2026-06-22 12:26:53 [scrapy.utils.log] INFO: Scrapy 2.12.0 started (bot: SwiggyComplaintsData) 2026-06-22 12:26:53 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.12.3 (main, Mar 23 2026, 19:04:32) [GCC 13.3.0], pyOpenSSL 25.1.0 (OpenSSL 3.5.2 5 Aug 2025), cryptography 45.0.6, Platform Linux-6.17.0-1013-aws-x86_64-with-glibc2.39 2026-06-22 12:26:53 [scrapy.addons] INFO: Enabled addons: [] 2026-06-22 12:26:53 [asyncio] DEBUG: Using selector: EpollSelector 2026-06-22 12:26:53 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-22 12:26:53 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-22 12:26:53 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-22 12:26:53 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-22 12:26:53 [scrapy.extensions.telnet] INFO: Telnet Password: 5b1f6e30ee85871f 2026-06-22 12:26:53 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2026-06-22 12:26:53 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'SwiggyComplaintsData', 'DOWNLOAD_DELAY': 1, 'FEED_EXPORT_ENCODING': 'utf-8', 'LOG_FILE': '/home/ubuntu/logs/SwiggyComplaintsData/swiggy_complaints_data/a497ce826e3511f1a67b0aab37b1cebd.log', 'NEWSPIDER_MODULE': 'SwiggyComplaintsData.spiders', 'SPIDER_MODULES': ['SwiggyComplaintsData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-06-22 12:26:53 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2026-06-22 12:26:53 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-06-22 12:26:53 [scrapy.middleware] INFO: Enabled item pipelines: ['SwiggyComplaintsData.pipelines.SwiggycomplaintsdataPipeline'] 2026-06-22 12:26:53 [scrapy.core.engine] INFO: Spider opened 2026-06-22 12:26:53 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-06-22 12:26:53 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024 2026-06-22 12:26:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:26:54 [py.warnings] WARNING: /home/ubuntu/eggs/SwiggyComplaintsData/1782131164.egg/SwiggyComplaintsData/spiders/SwiggyComplaintsData.py:257: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-22 12:26:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:26:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:26:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:26:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:26:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-06-22 12:27:09 [botocore.utils] DEBUG: IMDS ENDPOINT: http://169.254.169.254/ 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: env 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: assume-role 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: assume-role-with-web-identity 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: sso 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: shared-credentials-file 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: login 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: custom-process 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: config-file 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: ec2-credentials-file 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: boto-config 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: container-role 2026-06-22 12:27:09 [botocore.credentials] DEBUG: Looking for credentials via: iam-role 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 169.254.169.254:80 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "PUT /latest/api/token HTTP/1.1" 200 56 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: Resetting dropped connection: 169.254.169.254 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "GET /latest/meta-data/iam/security-credentials/ HTTP/1.1" 200 16 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: Resetting dropped connection: 169.254.169.254 2026-06-22 12:27:09 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "GET /latest/meta-data/iam/security-credentials/s3OnBoardingForm HTTP/1.1" 200 1574 2026-06-22 12:27:09 [botocore.credentials] INFO: Found credentials from IAM Role: s3OnBoardingForm 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/endpoints.json 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/sdk-default-configuration.json 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/s3/2006-03-01/service-2.sdk-extras.json 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/partitions.json 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:09 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/_retry.json 2026-06-22 12:27:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/45222d63-48ec-4a2d-9893-b21a8df36378_15a8c201-ca8c-4443-a9d2-cb4d35c05856.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122710Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5ec3b437f6e372d68b16aed9fca2bf231a950ab786dc0cc48c4cd478da0a268c HTTP/1.1" 200 409618 2026-06-22 12:27:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941953306044/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941953306044/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941953306044/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941953306044/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941953306044/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941953306044/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941953306044/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '409618'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941953306044/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941953306044/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941953306044/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941953306044/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941953306044/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122711Z x-amz-decoded-content-length:409618 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122711Z 20260622/ap-south-1/s3/aws4_request edaebca21080818e61ab796fb13593c6658627de955910478739960f7e6dbead 2026-06-22 12:27:11 [botocore.auth] DEBUG: Signature: 2a9cbdedccd8cd33a3ae54873990c9d62a3e63ebe9751fa5dfe20d36c9787870 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941953306044/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '994uTgcm9ORCDLc57/1dfc08XpbYUs/M7iEvsNf1FGQ+eM8iKZGJD36/u8v0sAH2ZAnSyHja4bo=', 'x-amz-request-id': 'ZHHWM0P85DQY9QNP', 'Date': 'Mon, 22 Jun 2026 12:27:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fc0e66607ae75c7a246b87e50ba94347"', 'x-amz-checksum-crc32': 'SbMsEA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1231586&orderId=240941981500275> None 2026-06-22 12:27:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:12 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/7e784459-e5a6-40e8-b36f-f63b3b3fdd41_c75df41d-eb28-4dc5-a1d7-49b9644d563b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122711Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=0080af56f2bbe7eecf1abc804bb4fc240c0e6b7b3bbf2b448450308203902c85 HTTP/1.1" 200 582693 2026-06-22 12:27:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941847646978/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941847646978/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '582693'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941847646978/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941847646978/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941847646978/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122712Z x-amz-decoded-content-length:582693 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122712Z 20260622/ap-south-1/s3/aws4_request ef82e1c8fe49f2dda074f821d66dbd1af3cf253ba8817f0f86527a8d603ae46e 2026-06-22 12:27:12 [botocore.auth] DEBUG: Signature: 9b2654fe5443d4dd1fa9fcbd8f6146e5b8265684cb9393c28ca0875592efb618 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941847646978/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8Xreq+EBSQKKIznhllXOAsEhtxMbPofLv/qezRbAF2OVD/AfU7lBrzSvuIEUB8mJc7kzHpty4gE=', 'x-amz-request-id': '62410931MVYWSW18', 'Date': 'Mon, 22 Jun 2026 12:27:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0984cc4a2d82ad6ef36c23b8caedbba1"', 'x-amz-checksum-crc32': 'k9DTYA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/da08d0b4-9546-45b6-a8bc-1c9a3108f78c_0cc1fa76-3b6d-4f42-be12-cf67466ece6a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122711Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=51113ae19e0eeac14a23d724daa6c030dd1bd9b50d55db2573be60cd2fe96ed1 HTTP/1.1" 200 522747 2026-06-22 12:27:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941847646978/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941847646978/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '522747'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941847646978/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941847646978/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941847646978/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122713Z x-amz-decoded-content-length:522747 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122713Z 20260622/ap-south-1/s3/aws4_request 8e48a9700739a535e98e1104a43635b0d8392ac24cc182c18a6c676a78547abb 2026-06-22 12:27:13 [botocore.auth] DEBUG: Signature: d0d32b160bc0fd6534943c9f6decf77d7eba60425132569bccdea5b3669a13ff 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941847646978/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BVlN02tAZ06O3ucNu7DTglXKKSlYLnqRv0jeBjTHyG1EY8XiJ/+IvS0pu9H17ImZjJA5ucVXUvE=', 'x-amz-request-id': 'NKGJ74CZWDBPM755', 'Date': 'Mon, 22 Jun 2026 12:27:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"59a1527510ff8012a7a3fa34471b6223"', 'x-amz-checksum-crc32': 'b0VMBQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2d3eeda9-5013-4a8b-8fbb-14e71f6be1a9_8452e270-e3ab-44b2-97b2-190e3fde6add.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122711Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=a0a8f8154aa82696f7e60bcc333a9feab5599463b65fd3e507c8942c235061ea HTTP/1.1" 200 458681 2026-06-22 12:27:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941847646978/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:14 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941847646978/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:14 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941847646978/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '458681'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941847646978/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941847646978/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941847646978/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941847646978/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122714Z x-amz-decoded-content-length:458681 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122714Z 20260622/ap-south-1/s3/aws4_request 994fdfc8d6538f310f3988637f67892ef101ff10b0b1e13415ffd836d3c42b1d 2026-06-22 12:27:14 [botocore.auth] DEBUG: Signature: 852375a472a77131755a0ef1c0a13d1c65213af6f7b7cf3379780c331dcef90d 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941847646978/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nRdwBnvwmZx1KRvgOkpf0Un948vbE2RfL8OmzocGqOfXFTPihjWwauSdcoNPNkej262QOQzmuLg=', 'x-amz-request-id': 'RSRJJB2W3EVPM305', 'Date': 'Mon, 22 Jun 2026 12:27:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ce0ca933bbdc091f0a40e1e6e432eb3e"', 'x-amz-checksum-crc32': 'HVrXIw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=240941953306044> None 2026-06-22 12:27:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/57182682-8b0a-490d-80a8-059d52a7cf47_06762eb0-8cd0-4254-bfb4-2a4b28677c92.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122714Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8c48634907bbfd567bd46945d5a6b235f4b915539fd9e5cf674d3db59b34a143 HTTP/1.1" 200 780056 2026-06-22 12:27:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941144127191/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941144127191/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941144127191/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941144127191/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941144127191/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941144127191/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941144127191/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '780056'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941144127191/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941144127191/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941144127191/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941144127191/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941144127191/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122715Z x-amz-decoded-content-length:780056 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122715Z 20260622/ap-south-1/s3/aws4_request b1cd2426bb5234274350fb74f46c78bd4c6d3c66f17c94d4c1cb507ddeee4414 2026-06-22 12:27:15 [botocore.auth] DEBUG: Signature: ee75239aca8b370df389821803c4f7f21e39fd01e2921b79b8c207846c3c1c58 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941144127191/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'yaYGH6v+BXfMwyk8nrGlx54HjwFshImEL6tYjo6efD2uYjotM0Uwv/3jAKtC0Tty7Nf8W814fRY=', 'x-amz-request-id': 'H24ZB9X54N5B4K50', 'Date': 'Mon, 22 Jun 2026 12:27:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f1bb199b9b04ba490785c69dad55cbfc"', 'x-amz-checksum-crc32': '7j7nkw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1373776&orderId=240941847646978> None 2026-06-22 12:27:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/07297e61-5411-4534-a356-b7c2c92ae242_80214638-b353-4af2-a326-15ea144ce2b8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122715Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9d822cb92e746415ac8959a562e409013df35af1e6521c7cffcc310e8805f4a0 HTTP/1.1" 200 542847 2026-06-22 12:27:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941563196377/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941563196377/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941563196377/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941563196377/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941563196377/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:16 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941563196377/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:16 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941563196377/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '542847'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941563196377/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941563196377/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941563196377/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941563196377/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941563196377/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122716Z x-amz-decoded-content-length:542847 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122716Z 20260622/ap-south-1/s3/aws4_request 58c5437bf2a6280199ea8611180d09d0e645126ff52dfa44a1050077ed1cfe4c 2026-06-22 12:27:16 [botocore.auth] DEBUG: Signature: e18d916bbc21f0506eae1dc82de6a84c209e9495611d9d6feaa868b45c222142 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941563196377/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3ibPBSBenaM+ZU7lztH12oT/UPW9vJyuoRKS3DNm8jVfVrS8Vej9PU8vExQqSaV6PpGKD0o0wNs=', 'x-amz-request-id': 'RB8A93EHNH3TMQNX', 'Date': 'Mon, 22 Jun 2026 12:27:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bfbb199cf49193166056195b17c6f5e4"', 'x-amz-checksum-crc32': 'NHeY/Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1373207&orderId=240941144127191> None 2026-06-22 12:27:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/dbe7c64c-3c09-4a34-a8f8-a71168085320_15ca9bb3-d400-4345-96ed-2b5d778c40ec.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122716Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=0c3f3c58c82a601543b051160d5a799a26e9f4162c507edf7452a8d7df66522b HTTP/1.1" 200 4072603 2026-06-22 12:27:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940938647814/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940938647814/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940938647814/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940938647814/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940938647814/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240940938647814/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240940938647814/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4072603'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240940938647814/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240940938647814/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940938647814/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940938647814/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240940938647814/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122718Z x-amz-decoded-content-length:4072603 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122718Z 20260622/ap-south-1/s3/aws4_request 9d63c55af00800221cc2296614b45dd2d407bef3737ba2ed9db9c652f6cf27e2 2026-06-22 12:27:18 [botocore.auth] DEBUG: Signature: f0c1d7a3b14a83b1f06809b9510f1cbf59fe26a5a153bdd593399243fd2af177 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240940938647814/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Ww4FJHQ4ux7kJZcb07kGHeGehLluQfVlUoF+o9um2ExZEpa+GbxjOxzG2Eass+RYnkWXQN2280ztzRsBFNFzmiEsPdo1OhGU', 'x-amz-request-id': '45H11GD0PNFMNBS8', 'Date': 'Mon, 22 Jun 2026 12:27:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f02014fe73849fef3168621e765a9339"', 'x-amz-checksum-crc32': 'rRw4pw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1302727&orderId=240941563196377> None 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ce00d7c2-a0e4-4614-b6e4-9532816c67ee_3d7e1bce-fec5-4002-b510-000935361c0e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122718Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2c16c161e13876c14f674b1bffcfdcc8b3d0878258c8e5a1e60b442aa8075898 HTTP/1.1" 200 837447 2026-06-22 12:27:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940632683725/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940632683725/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940632683725/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940632683725/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940632683725/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240940632683725/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240940632683725/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '837447'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240940632683725/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240940632683725/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940632683725/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940632683725/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240940632683725/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122719Z x-amz-decoded-content-length:837447 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122719Z 20260622/ap-south-1/s3/aws4_request 121457a6e67a6eb84be0a82d10ae0f15e0dbaebd650705d7c53fcc9700d06933 2026-06-22 12:27:19 [botocore.auth] DEBUG: Signature: 8d9583f9054dc802967b0bdad1b678b1688dae2e9e6d6fb2600075ed33f5e70f 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240940632683725/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '2buJ8BULbPVZ29YGjPVwPW0FFPkLMI1gZwSrS9kUKoPwTAeumdK9MyDI2b6luI5E6kg+GvQhqCkxRVq4dUxan27qpq1/Xvh7', 'x-amz-request-id': 'RJY6QKPBPBHC0A8R', 'Date': 'Mon, 22 Jun 2026 12:27:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b2d73bca4a3ed1dcda18267580554c5a"', 'x-amz-checksum-crc32': 'oaLgcg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=240940938647814> None 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/a92bb0b5-3d1e-4b41-9b5e-086c6f5fbe2b_ff688038-eb09-46b9-8bd9-4b4098fbd3f6.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122719Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=dad9018123ec0d132c9792c0c710bf234566e36d157575dd391872ca16bca423 HTTP/1.1" 200 2923335 2026-06-22 12:27:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240935585734432/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240935585734432/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240935585734432/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240935585734432/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240935585734432/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240935585734432/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240935585734432/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2923335'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240935585734432/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240935585734432/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240935585734432/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240935585734432/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240935585734432/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122720Z x-amz-decoded-content-length:2923335 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122720Z 20260622/ap-south-1/s3/aws4_request 43ee7e89823ec6d0bb2d773ce3e408a8ac01e24f7025b91e42d58a2c05b80a8d 2026-06-22 12:27:20 [botocore.auth] DEBUG: Signature: 89a900831a29674b1555182896887b93ed3003684b8e96e70d346b983a364988 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240935585734432/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CO2NnnQ0/JifLG7TXHIbB6zWq6STkJjSnmzWquc03fWE6tE+VYQl9TVXpP7x/hCZBXA7gKcdOOZRiCa8zSizjSySGKOJ/tKn', 'x-amz-request-id': '06JZ8RWJJYSXVMVJ', 'Date': 'Mon, 22 Jun 2026 12:27:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5f00d80403ab878dbf51fadf7ea8f9b4"', 'x-amz-checksum-crc32': '75pTVw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=74185&orderId=240940632683725> None 2026-06-22 12:27:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/e0c18fbd-1eed-41d4-bca3-ebdef2f97dd0_41deadcb-8ad4-47eb-b2e4-1a3d3ca3e0e7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122720Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=89d2290290cc9c3b9086f3f0163b27e883d0c9b0c013ecc219439b76981245f3 HTTP/1.1" 200 2327300 2026-06-22 12:27:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:22 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240934247019204/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:22 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240934247019204/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2327300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240934247019204/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240934247019204/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934247019204/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934247019204/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240934247019204/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122722Z x-amz-decoded-content-length:2327300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122722Z 20260622/ap-south-1/s3/aws4_request bd0fedf523adbd4befe9e1a479c7cff175c125091349cdd02dc44a5260f64e86 2026-06-22 12:27:22 [botocore.auth] DEBUG: Signature: 39d2f6cbd0ee95452f57e4ea130e9104ff85a05e965398ceb30e7f6d4c8f4845 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240934247019204/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xwDG7iXM0cYC9C/AW/66zypXFHTO2Ezg8YC0U0zpNqu/MRaDWUuS+8FlI+c5MJunbBB1Zau56WBkVeczXUhLORCNE3IQUxfG', 'x-amz-request-id': 'KRMH2SY2SVE4X452', 'Date': 'Mon, 22 Jun 2026 12:27:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1c4beb81cbb38c56061fee1ce47409b4"', 'x-amz-checksum-crc32': 'JRR5yA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/a5862363-c0d8-48bb-9f59-9434b1b7d593_d48c57ef-ce4e-4d02-9ea7-6f360b9d552e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122720Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dbb58d437a818eded74eb54b15c0b5934a20b730ab335fa288c90feb77e65513 HTTP/1.1" 200 2459106 2026-06-22 12:27:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934247019204/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240934247019204/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240934247019204/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2459106'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240934247019204/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240934247019204/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934247019204/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934247019204/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240934247019204/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122723Z x-amz-decoded-content-length:2459106 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122723Z 20260622/ap-south-1/s3/aws4_request eb80349c9e77497dc249fafa631d3f8f14239d8e4db3e79843857b202a1de1f7 2026-06-22 12:27:23 [botocore.auth] DEBUG: Signature: abe2775ea4cb6783c6591ef6dcbcbb80c30a08443b074ddbbab781de22e319a0 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240934247019204/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qCGjDBDKWp6XxNXN5cqxy7MZ4vAo9+M4U6eTjdrWfSxroJaJJ+TlVmxIeSXEhm7CGNpjs7qa6NlU2piEPLVkQuw6h1DSQ9C4', 'x-amz-request-id': 'BG9WY4X261MAB4GH', 'Date': 'Mon, 22 Jun 2026 12:27:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"227ba627efda21a4da60b7cf1523c2fe"', 'x-amz-checksum-crc32': 'g5fQVA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7135&orderId=240935585734432> None 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2a294233-c4d3-4441-958a-04a3793f9494_5422c516-8634-4950-b79a-9f7b2133ac7d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122723Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=8344a9aa3f9c7b87afbaa0568f908a364f94f21438933de3a4273db3a06d7b8d HTTP/1.1" 200 2571004 2026-06-22 12:27:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240931088566339/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240931088566339/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2571004'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240931088566339/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240931088566339/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240931088566339/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122724Z x-amz-decoded-content-length:2571004 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122724Z 20260622/ap-south-1/s3/aws4_request 63fad8cfbe8bd0310b5a74adc2ab50b767acba736303550ee4bf4772ffb17594 2026-06-22 12:27:24 [botocore.auth] DEBUG: Signature: 52f730e49a33342db6e7a0494ea9baef73cb93d3ca2cc4551adb087971d159c9 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240931088566339/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bYVEYZ5uSJ7j7c6cMl93rh3r6aHnBneCHdAOC0XkcaKysuKRxAEAcrB3VmT5tQY9bDiseC/aHyE=', 'x-amz-request-id': 'TT80B96CNKPE1A64', 'Date': 'Mon, 22 Jun 2026 12:27:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cd09a7d0afbabadcab95052e968438cb"', 'x-amz-checksum-crc32': 'DG20aw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/4d04cd3d-67c5-4304-bf73-b5bd7f6c826e_632d7467-2e7e-49ef-b30e-ef99a47d9ed0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122723Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=167222840abcbd5851ef1c7b9426150f149cb5e2cb50e6aa103d3d58b686f07c HTTP/1.1" 200 2541023 2026-06-22 12:27:25 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:25 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:25 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:25 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:25 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240931088566339/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:25 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:25 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:25 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240931088566339/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2541023'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240931088566339/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240931088566339/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:25 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240931088566339/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122725Z x-amz-decoded-content-length:2541023 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:25 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122725Z 20260622/ap-south-1/s3/aws4_request c6aba4c6b5faafc5285d2b172914af589c140cda3081e17d10ee5b5e6a64b611 2026-06-22 12:27:25 [botocore.auth] DEBUG: Signature: f23390b8741f25d81ee006f19f4458b88e138ba42fbb04865dde5dab34abb27a 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:25 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:25 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:25 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240931088566339/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Ngp/ZA/TyGOkQUaMXw8CEkMJXIqI1cw7CkPkRAgCAI8qZt58A3Uw93VH5PDBa1N8fy9cHQn6d5Q=', 'x-amz-request-id': 'X5K3X3VYNYHC6NEE', 'Date': 'Mon, 22 Jun 2026 12:27:26 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"db833235463bed6cb29f1c1759f89971"', 'x-amz-checksum-crc32': 'M9XDzg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/63e65567-7f4c-4b94-ac7e-f914be76acdf_f6d458f6-391f-4573-82d1-79e0dc536f8e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122723Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=52c8a63ecca4db8037cc19f887456278dc4732b2118402dc043fe95f0cbbd6a3 HTTP/1.1" 200 3119383 2026-06-22 12:27:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240931088566339/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240931088566339/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240931088566339/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3119383'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240931088566339/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240931088566339/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240931088566339/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240931088566339/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122726Z x-amz-decoded-content-length:3119383 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122726Z 20260622/ap-south-1/s3/aws4_request 44f005c393e4522d6a8f08c5839fab561dd23a4fc121df7f5b00061daaed8847 2026-06-22 12:27:26 [botocore.auth] DEBUG: Signature: be5c00736bca2cf1aa3a9d6be7bc1b9b761161849875e1dd1a875708f19916f4 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240931088566339/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vPdE0nAQDMGs1zrN+KnceO033uHVW9DBNS/fF19IXMJ4adZeNgmQNhSvtB8EjWYnzWYAfn9HPTs=', 'x-amz-request-id': '38BBZ2AC3NAD1QXM', 'Date': 'Mon, 22 Jun 2026 12:27:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9efe8b1b307c76bc2960bb58942d6b1d"', 'x-amz-checksum-crc32': 'Lv0Htg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=240934247019204> None 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:26 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:26 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:26 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:26 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:26 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/04b0e3d9-c521-4598-9bd7-1aa1fe1b0f4c_2920c112-57b9-4eb3-9ff1-b1d0cbba1fa4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122726Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=4f0325682cc23d3061e9c4f3cb44cb226925443dce1cbba286598ef42656dfe3 HTTP/1.1" 200 735072 2026-06-22 12:27:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240929129107108/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240929129107108/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240929129107108/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240929129107108/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240929129107108/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:27 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240929129107108/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:27 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240929129107108/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '735072'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240929129107108/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240929129107108/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240929129107108/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240929129107108/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240929129107108/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122727Z x-amz-decoded-content-length:735072 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122727Z 20260622/ap-south-1/s3/aws4_request 9f85ad07caefec43b32e1b45b5b245083078988002c453317ba37bf96e8d5401 2026-06-22 12:27:27 [botocore.auth] DEBUG: Signature: 99e97b494a50d31f38a5b1801a1e50ce1783aa3756fdb6badba16d3a14402bfc 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240929129107108/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'X2T537YnAcGFv2ZeGbFuGXQANmLdU8MV3a2fxQhLwuE8Qz/CSE2Ph6dtFr8e7ncCZzkjvdPhP3oBbIiAdR+v45Lb8GS+OHtj', 'x-amz-request-id': 'VTN5PCG9B8S8GYGN', 'Date': 'Mon, 22 Jun 2026 12:27:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c594ea275477d9f799cea6e94f715eff"', 'x-amz-checksum-crc32': '+oixWg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:27 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:27 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:27 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:27 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:27 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/89a708d6-4828-4fd5-a17a-862a094df199_e8c501ab-371e-4b00-b261-0b6c60c6ddf1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122727Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9eb308968d07025670f43db3b8429aa54b278543deb2a3c382471298ba80602f HTTP/1.1" 200 591798 2026-06-22 12:27:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922852240356/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922852240356/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922852240356/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922852240356/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922852240356/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922852240356/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922852240356/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '591798'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922852240356/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922852240356/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922852240356/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922852240356/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922852240356/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122728Z x-amz-decoded-content-length:591798 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122728Z 20260622/ap-south-1/s3/aws4_request 2b0bd703a36c233321eaa6072295918549a66b205db1faf6060a62be7e6d7a1c 2026-06-22 12:27:28 [botocore.auth] DEBUG: Signature: fe62ed30296003a9924dfccc6f95bd819c3b2fc1b286959bc0a58eae52eecd63 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922852240356/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3YGyonkC6/LAmJwbczNKXCtNFYhg1ZPnxv4QnOIxMSkV/Xg9737bivwmoqqoE7pIPxYxztD3NslQO+Cr+ik2p+BCxQn6yHoJ', 'x-amz-request-id': '98EWJTEXZ6JBT33P', 'Date': 'Mon, 22 Jun 2026 12:27:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fd61efe13edef9881aaeaeb64467c7fb"', 'x-amz-checksum-crc32': '85ISkQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=724620&orderId=240931088566339> None 2026-06-22 12:27:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/e198330b-1ef0-4061-9439-0a524b60d8c2_482ee895-81b3-4bac-8eb8-c3de84e5b5a9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122728Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ce1316ddd054fe7528aaf1f840595b4d82b8a1d178e6da1b9da667b9c1583a54 HTTP/1.1" 200 425236 2026-06-22 12:27:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240923425380589/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240923425380589/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240923425380589/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240923425380589/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240923425380589/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240923425380589/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240923425380589/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '425236'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240923425380589/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240923425380589/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240923425380589/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240923425380589/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240923425380589/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122729Z x-amz-decoded-content-length:425236 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122729Z 20260622/ap-south-1/s3/aws4_request 9e920878f2739039e178ee10f8b115d6abe9ba99dbfd3bdba6374871b52a452c 2026-06-22 12:27:29 [botocore.auth] DEBUG: Signature: 516e733708f5f53b574a3b30dafee01d9995b775cba29da148ef867e152fca36 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240923425380589/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ufHp3CUWJ0je4DP5h1AtqKKpRkps+DA9sysg7SGmXX2XkPCCykTz9pey9jMEyF+L/MMh7zRGgW9IMcAGdrEqwfaO0Nrd6i8p', 'x-amz-request-id': 'ZPCD779A4YRD82DT', 'Date': 'Mon, 22 Jun 2026 12:27:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"39b232080b19ff43588e72fb2e5e769b"', 'x-amz-checksum-crc32': 'nuUTiw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1284218&orderId=240929129107108> None 2026-06-22 12:27:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/3df3425d-05e7-4811-80e0-cd46420f9b2c_3384db07-35e8-454d-9a6c-116e52f741c0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122730Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ddae21d2900199a43fa20eb94cbd3b65cff81cd32662afe7269844739d5101a7 HTTP/1.1" 200 465773 2026-06-22 12:27:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922583524355/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922583524355/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922583524355/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922583524355/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922583524355/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:30 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922583524355/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922583524355/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '465773'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922583524355/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922583524355/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922583524355/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922583524355/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922583524355/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122730Z x-amz-decoded-content-length:465773 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122730Z 20260622/ap-south-1/s3/aws4_request dc3b7f7bbc1927d8b83a347d429ba7e2cfc5b442d45935194c84e8aa71b67404 2026-06-22 12:27:30 [botocore.auth] DEBUG: Signature: 67c505ee90115a0a0c0f78f692f050c5baf8f24034513423e5f96c146fdc77ba 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922583524355/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ThnB6dDij+zhw3N5uSIn+d17pVFkSpxMbCDPAjfce+Op6UPYOEgwopCtZR7PDNJ/VS2f6sqWFzsJOXsebkLynsffRHCRcBOT', 'x-amz-request-id': 'FF38C33VZ091N2AZ', 'Date': 'Mon, 22 Jun 2026 12:27:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3bb0ce0f5d4a0d007d28510ddcc0ecdc"', 'x-amz-checksum-crc32': 'ggQZmw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:31 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/cda17d8e-4822-426b-a3c5-80eb8d0ae0e3_0e1ff289-4227-4ac0-859b-77222da0345a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122731Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=917b2e478961c91a4818fb482b6781a060cb93b13f5405bf7a356a881b690255 HTTP/1.1" 200 663515 2026-06-22 12:27:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:32 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240920371840207/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:32 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240920371840207/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '663515'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240920371840207/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240920371840207/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240920371840207/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240920371840207/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240920371840207/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122732Z x-amz-decoded-content-length:663515 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122732Z 20260622/ap-south-1/s3/aws4_request e88e165c2d116b08ff0a45ab60f778ee5720a28d0deee46ab6af2fea7e76b8c2 2026-06-22 12:27:32 [botocore.auth] DEBUG: Signature: 79c78fe1b0f7ebd0dfad8c9873013fba3c657b4e7972a83adfc1201bd094a0c5 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240920371840207/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8xfQEVguC1owfJKMAFqwLO0dlfSglhLOlP0L1NPkue7rKQIJXTAA/CPkqCT2GM2F1kaxRfiBZAQNV7EIrvlrVXKb1vydAUBQ', 'x-amz-request-id': '4WF0WZGCE7V9HF86', 'Date': 'Mon, 22 Jun 2026 12:27:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fd1439cbbf048359ec526b638e678059"', 'x-amz-checksum-crc32': 'FJrh0A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/91d6af09-9ca9-4d00-9247-2de6b6dd1e5d_98b61481-3159-4ae9-8bb5-891b48ca0139.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122731Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=553064161bd8e695547a38663488f4a1253c895247a2a7f5c41d3ce7d12494ad HTTP/1.1" 200 777664 2026-06-22 12:27:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240920371840207/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:32 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240920371840207/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:32 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240920371840207/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '777664'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240920371840207/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240920371840207/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240920371840207/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240920371840207/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240920371840207/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122732Z x-amz-decoded-content-length:777664 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122732Z 20260622/ap-south-1/s3/aws4_request 1ba0ab2e940e81176a762a2209399505282833a8302be75f3418937f636b698b 2026-06-22 12:27:32 [botocore.auth] DEBUG: Signature: 1da71ff4df994a1b24dbb10ac4799b4c4de2287f237c364ee8e7f88cd7f31c82 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240920371840207/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Xj8AIklcy0/D7Hn46NIf3GrTUz5BUT1v3UUeAsktvGnY+4MDm/qrj7s7DSvUxh+QzVmolF8u91V7sNVhui4rD/Y6YY1Wy4OD', 'x-amz-request-id': '4WFAXJPSJCYDD5V3', 'Date': 'Mon, 22 Jun 2026 12:27:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"31f07e2d8d7e5743fbf6bd2e15f94aff"', 'x-amz-checksum-crc32': 'lId2eQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=154513&orderId=240922852240356> None 2026-06-22 12:27:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1221152&orderId=240923425380589> None 2026-06-22 12:27:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/27f7698c-17bb-4418-a4ad-baf2384df15d_e20455a7-3d77-4b94-9934-be293c33dd3f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122732Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=8bf9002312f2b0d27275e17edf97133d1472bc80126d3756ebd74d1d9fe79a76 HTTP/1.1" 200 2796941 2026-06-22 12:27:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914867744772/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914867744772/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914867744772/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914867744772/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914867744772/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240914867744772/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240914867744772/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2796941'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240914867744772/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240914867744772/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240914867744772/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240914867744772/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240914867744772/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122734Z x-amz-decoded-content-length:2796941 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122734Z 20260622/ap-south-1/s3/aws4_request db320025f6539862fa7f74eb2ed65e96eeebb05b03796ca8b9c72ab43deaa010 2026-06-22 12:27:34 [botocore.auth] DEBUG: Signature: 10a1dbe2a80eeec601bf73f23a8bfff2b70eb52b3c67b911a53db55fce4049ae 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240914867744772/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZEBPH1odh15/qZHNxUQWbQ5vkU4bToy20sO1Cl57n/jYCMrgqB/ypiU9wOVgy7cj8YwU+wLJETc=', 'x-amz-request-id': 'WP1159YNPP6Z9GCQ', 'Date': 'Mon, 22 Jun 2026 12:27:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"46777c3a45e1f9c68ccce6eceae469a6"', 'x-amz-checksum-crc32': 'UdVEPg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1333250&orderId=240922583524355> None 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/d915ff42-094c-480d-981d-1c7acd6be76f_504a6f64-f6d2-49b4-bac9-29e285ed3a89.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122734Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=39b259173467560984adceaca0cdd0759d8ba6488ebd5ac33d5fa5ef3857704c HTTP/1.1" 200 380476 2026-06-22 12:27:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240863188851504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240863188851504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240863188851504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240863188851504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240863188851504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240863188851504/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240863188851504/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '380476'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240863188851504/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240863188851504/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240863188851504/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240863188851504/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240863188851504/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122735Z x-amz-decoded-content-length:380476 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122735Z 20260622/ap-south-1/s3/aws4_request ef969c8a2551c157a51b53fd11d8301eee1ce0f047f9fa5196ac8ae12afeb005 2026-06-22 12:27:35 [botocore.auth] DEBUG: Signature: 9253faf9364129d80b2fc8e0e7ff1f7f6cb702d1f0261a4001a0a4b6469ef4ff 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240863188851504/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0IqvfqE7h6UfO+YbbDIFGyzx5i6NhuckTdoEJqbbsE4otCxWs0Q3gs4JGFOcCwQiF3k0NzoXK5Q=', 'x-amz-request-id': 'XRVVK1S97KQBC1RX', 'Date': 'Mon, 22 Jun 2026 12:27:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"61d519d8af7ebb0c1942b0c2fc8242d7"', 'x-amz-checksum-crc32': 'HznABA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1285141&orderId=240920371840207> None 2026-06-22 12:27:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/4b960039-56fd-4e79-9b59-8284e391b4da_8b67e834-1610-43d8-bb8e-6b4b4145e006.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122735Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=70ecc8215903380387124608d7de4b2932cbdf32b8f55a5319772413a3a500f8 HTTP/1.1" 200 7486593 2026-06-22 12:27:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240860467224691/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240860467224691/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240860467224691/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240860467224691/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240860467224691/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:37 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240860467224691/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:37 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240860467224691/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7486593'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240860467224691/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240860467224691/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240860467224691/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240860467224691/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240860467224691/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122737Z x-amz-decoded-content-length:7486593 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122737Z 20260622/ap-south-1/s3/aws4_request b984cbce74e7572be290ccec664265482d86cddf2bf5ae3e3538636c35de93ad 2026-06-22 12:27:37 [botocore.auth] DEBUG: Signature: 53af51c56477f30b8661d8ecf9da564615fe2f51a04230a46b3eef122752e3e0 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240860467224691/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'kaK2EpNZUwB+C+PGNtj5aWmduecYrtuFE66vt2nHScb7rzaecKfCpo/crEGipddF0klRQZr9vXyl9jor+hMuRL6iX3zgDqyq', 'x-amz-request-id': 'XNF5WCRCDT2QQM2R', 'Date': 'Mon, 22 Jun 2026 12:27:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"195079a513f2f107109c029c20164df2"', 'x-amz-checksum-crc32': 'seflgg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1264234&orderId=240914867744772> None 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/25795e8e-1c3f-4655-b425-e2e98ff65af5_f2f76cec-1f28-4a29-ab26-e41af880c486.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122737Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=c6fb21d4033cc6dd8ad4187b05e3dde05dce3b69fa0b2472e51704741308acc5 HTTP/1.1" 200 458854 2026-06-22 12:27:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866574913641/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866574913641/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866574913641/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866574913641/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866574913641/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240866574913641/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240866574913641/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '458854'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240866574913641/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240866574913641/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240866574913641/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240866574913641/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240866574913641/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122738Z x-amz-decoded-content-length:458854 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122738Z 20260622/ap-south-1/s3/aws4_request 6a34828a9e608ff8c16b898e9884930a5f214aa90bb515921df933819af56932 2026-06-22 12:27:38 [botocore.auth] DEBUG: Signature: 99b8c3bd13c7ad619ee8f29fd5ad77bc7193793d8f483bee82961cf1664e4828 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240866574913641/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Hvfu0YOmrplLncOPq0J+I00GbhB/IqlKeTJNYBcvQTmq3qSld7bZUX5Sqk0+KqiO9cTBvizjDUc=', 'x-amz-request-id': '493BCT10GFMT8JPB', 'Date': 'Mon, 22 Jun 2026 12:27:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c1286a579ca35b43dc8e1b64acd0f46b"', 'x-amz-checksum-crc32': '6lJZdQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/63dabe78-3c35-45b4-87e7-20d1a34f9770_c68b7a91-4fa2-467b-95da-4019cfed843c.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122738Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=25c96e7ef8b037c30e6e0590fc6dae200ee12e9c73d7256f49b932cc23af8f8d HTTP/1.1" 200 2281050 2026-06-22 12:27:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240867110147363/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240867110147363/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2281050'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240867110147363/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240867110147363/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240867110147363/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240867110147363/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240867110147363/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122739Z x-amz-decoded-content-length:2281050 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122739Z 20260622/ap-south-1/s3/aws4_request b1e9b143e5b83dd2d9547f17a3e81fc755f18582216892e1235739944f7d3b57 2026-06-22 12:27:39 [botocore.auth] DEBUG: Signature: 97ae714abf0bdc830ac4dbe9801741cb50e4ca38ea6323314d802f14e4e7f4a4 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240867110147363/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3ZPMCSM3nRmhY2Vqipv3/q57snYNA9PUE11HCVJac13yrf/P4CrN1usMOMTLHU3jcWBuvfGNiK5N+T3k5LeXBBIwaetIjNKp', 'x-amz-request-id': 'ME4NFYTNG9MW8W8R', 'Date': 'Mon, 22 Jun 2026 12:27:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"125d6a6f31fce416ebdc7ddba4e62e78"', 'x-amz-checksum-crc32': '33uC9w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/96d4a991-1757-40e8-8105-2b7260564a29_3736fde7-ab41-46a0-a3ae-ca6123d92c8c.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122738Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2cde55c99514dad10ff1f6605c51faeee1fad32be266849567bcf8e761ea146c HTTP/1.1" 200 2162996 2026-06-22 12:27:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240867110147363/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240867110147363/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240867110147363/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2162996'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240867110147363/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240867110147363/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240867110147363/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240867110147363/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240867110147363/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122740Z x-amz-decoded-content-length:2162996 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122740Z 20260622/ap-south-1/s3/aws4_request 08ace2039c3d4242fcff22f8d6c606c208bcc689ec2c6b2a21f9b85ed8425e16 2026-06-22 12:27:40 [botocore.auth] DEBUG: Signature: 6feac5af9345f9f545a6a0c82387658a026507f9bf2ceb56da95fd4b704bae3f 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240867110147363/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '47rzMSQjKm11abQX2SbUGGuiOmg6bzDc2bXHb6a4q2zsgTUztbgTVKac3ReNiZqNdR3cfTeyzE82XfzAzM+nbCdrfI6qlEwH', 'x-amz-request-id': 'PZQV9WEBC578HM25', 'Date': 'Mon, 22 Jun 2026 12:27:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c1d98db07daf61a04ceb77f7d7c2e73f"', 'x-amz-checksum-crc32': '2yp2kQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=240863188851504> None 2026-06-22 12:27:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059722&orderId=240860467224691> None 2026-06-22 12:27:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/1c618398-ace1-476a-9cce-a3f4543ba5e9_3016204f-467b-4dd8-afa1-757414466bfc.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122740Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=241dcddd221de75a0641d70fd7297df0c5e3504b3443c75ebdf08f49485b6e32 HTTP/1.1" 200 6998188 2026-06-22 12:27:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866573877075/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866573877075/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866573877075/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866573877075/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240866573877075/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:42 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240866573877075/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:42 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240866573877075/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6998188'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240866573877075/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240866573877075/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240866573877075/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240866573877075/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240866573877075/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122742Z x-amz-decoded-content-length:6998188 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122742Z 20260622/ap-south-1/s3/aws4_request c7204a7052b793a229c209501de7cb659d2c0067b368623760eed9871ac8e46d 2026-06-22 12:27:42 [botocore.auth] DEBUG: Signature: 0c5a5a9e39ab7e9f9099522eb1147847663f3b706611d5419dfc961b822922f6 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240866573877075/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jjJyK7G2hVbfjthwYOTQmIle3KoNKRgyf+vRkci/S/ZZbcdcQKl9tfmjNi3y3r2mcQJ+gFOLT14=', 'x-amz-request-id': '132QFX3J29ZDKSQC', 'Date': 'Mon, 22 Jun 2026 12:27:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5342478ec4a494919e5439fcc0c138e5"', 'x-amz-checksum-crc32': 'lrrKfA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=240866574913641> None 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:42 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/c29407ba-de78-4399-a3b4-5a558c1e57fe_65740555-3e1e-4011-8945-413706d5ed19.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122742Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=583f8cede4498e96366e8dd265fdb935db5f4ccacbde2679377cfdeae6a4fe03 HTTP/1.1" 200 2649487 2026-06-22 12:27:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240868216523756/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240868216523756/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2649487'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240868216523756/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240868216523756/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240868216523756/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122743Z x-amz-decoded-content-length:2649487 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122743Z 20260622/ap-south-1/s3/aws4_request 557f758cd09eee1af9ea24132d5bc228180982e86416dea12909488594293416 2026-06-22 12:27:43 [botocore.auth] DEBUG: Signature: 3c5b25859fde6e953f974611ffc1718821f1d1da6ed44736bfa6fe82a56a7c8b 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240868216523756/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ctoqBSYH51m1vdLiTtTM6ad7cbeh8SdLOHOb4ZWs42tqxZEtnKOo+KiBbVFjhscCLVFd8DAjGwh50fF1xBBcDkPfUamN3OhO', 'x-amz-request-id': 'CA0WJ8CRB317Q7GY', 'Date': 'Mon, 22 Jun 2026 12:27:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2752c5d6c9e96469dd6980e8c393ed4d"', 'x-amz-checksum-crc32': '9Hr/GQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/c879b73e-55a9-4298-b696-bcf95cf3b7be_c3b94bb9-79b3-437f-a19a-145f9297d416.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122742Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bd0f3758e32208c97df992a73d80aa528b3dd4e2680e666eb45e933e57fcf136 HTTP/1.1" 200 2471594 2026-06-22 12:27:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240868216523756/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240868216523756/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2471594'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240868216523756/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240868216523756/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240868216523756/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122744Z x-amz-decoded-content-length:2471594 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122744Z 20260622/ap-south-1/s3/aws4_request 09776455f771a4d98cdefb29160b6e77cb5411078b6cbe650eeae53fd5ec5077 2026-06-22 12:27:44 [botocore.auth] DEBUG: Signature: 2508e912b1b1d7491fe930dd8f3783c937940217435d96f55b9ef5230d480921 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240868216523756/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Hm4kMObUMj6rqGg1IkcMauSufymm2cqRwavXgXJ/iq4x4jwXl3pK1Zv6CmNEqYrxNmxB0sLZiU/vlUazpRaEXqJSYwzClrfP', 'x-amz-request-id': '8GVPM3TS4SSFC7BX', 'Date': 'Mon, 22 Jun 2026 12:27:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ba99c0fb2c1703012f99710e6dea9d24"', 'x-amz-checksum-crc32': 'GlyNGQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/ffcf5de5-c0f7-445f-bb32-f1badcc00b44_333b56b7-4ef3-4c4a-a696-605c54ae5a65.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122742Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=deb38fe5f00223667be97f2069a32657823f6b570e0485d2e8f904ab50a445c9 HTTP/1.1" 200 2544604 2026-06-22 12:27:45 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:45 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:45 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:45 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240868216523756/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:45 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240868216523756/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:45 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:45 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:45 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240868216523756/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2544604'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240868216523756/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240868216523756/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240868216523756/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:45 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240868216523756/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122745Z x-amz-decoded-content-length:2544604 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:45 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122745Z 20260622/ap-south-1/s3/aws4_request 9ca2184b1029d65e972363522e0a241ff79de045259fb38e905634e2f7b1af84 2026-06-22 12:27:45 [botocore.auth] DEBUG: Signature: 652dfdb8717d8c3758222945e7cb21fe6ecebf9e0cb595e314b1d035b1a6b7d2 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:45 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:45 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:45 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:45 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240868216523756/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'PQC7GAzTUoksLY2KI1dVpR0ujmWpr7+SXIDHKZ3b9iX2KgCO+tr1iA0FIVYzELk1EnF5/L3S483smZ5uXm3LGqbTHqXFiudv', 'x-amz-request-id': 'GYN9HCHWEX4DW8PC', 'Date': 'Mon, 22 Jun 2026 12:27:46 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c8bc11cb292802dcdaa418dcd14cab3b"', 'x-amz-checksum-crc32': 'dklgVg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:45 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:45 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1220729&orderId=240867110147363> None 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/228a3ea2-d00d-4e9a-a847-d209de8262b0_f659f6fa-cb91-4474-af54-aa4254721720.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122745Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=a6f3e3468f4a4ab1a940cfcbf120305d09e0d3db7388a40c1ed049c26fe89e40 HTTP/1.1" 200 791073 2026-06-22 12:27:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240870265028657/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240870265028657/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240870265028657/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240870265028657/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240870265028657/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240870265028657/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240870265028657/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '791073'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240870265028657/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240870265028657/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240870265028657/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240870265028657/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240870265028657/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122746Z x-amz-decoded-content-length:791073 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122746Z 20260622/ap-south-1/s3/aws4_request 8b395ca7ba0e4b302cc6083044ed40712fd757474c392f6bcc642446385c7ba1 2026-06-22 12:27:46 [botocore.auth] DEBUG: Signature: 504eedc092c15fa0e6028c0c3e00e36ab9248c822335f0db7a3db560bf49da74 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240870265028657/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZiQ/GlUZZpD4nHreOluYByOsl8ju9KyoAgZSNeJZIiNvB2/sA/K6pKCKyNeLldnMhgcvoqppMY+XJjlb14sY+7yi3cMG8ukI', 'x-amz-request-id': 'VDDZ0GVHCCS0AGGW', 'Date': 'Mon, 22 Jun 2026 12:27:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"76c8e18ca8b7c288961e07565ec9cf98"', 'x-amz-checksum-crc32': 'uMBBNg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:47 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/2b0d0861-6770-4cc5-a0ad-96d959fb8fe6_d0e2c256-a35c-4a4e-9eec-496e07ab41b2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122747Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=2f25603f033b3affd2aaa0996ba707bc97df4d7d86044ef4079147e36be65b3a HTTP/1.1" 200 548219 2026-06-22 12:27:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240872284214002/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240872284214002/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '548219'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240872284214002/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240872284214002/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240872284214002/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240872284214002/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240872284214002/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122747Z x-amz-decoded-content-length:548219 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122747Z 20260622/ap-south-1/s3/aws4_request 0a0c89a79f3172f905cf3936735cfae2cc4129f9649ac3df583f5ba7e16a374a 2026-06-22 12:27:47 [botocore.auth] DEBUG: Signature: c8ff05aaee5db0c684562f186799aae4fbc630b299b098f7577c24258f8c6fa3 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240872284214002/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fl1HmV5eXZJyq7q0pTg/bx94CBdV5I0agfpJPGKU8b14hsi9t+XeMu5ZizdShWv92G5lxukzJo8=', 'x-amz-request-id': '6HW3A9N529WRCHRV', 'Date': 'Mon, 22 Jun 2026 12:27:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5608c414a46db41a7e9dccb4b06a9a5f"', 'x-amz-checksum-crc32': '6kDyXw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/df9fd4f0-ec05-4dfd-b6a8-58e53b6b6576_b14ef8c2-29ae-43b9-babe-7cbbabcd042a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122747Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=be0dc7ab390319355c9353326789a65298ab333a500b7f923134ee42f74c9fe2 HTTP/1.1" 200 593950 2026-06-22 12:27:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240872284214002/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240872284214002/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240872284214002/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '593950'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240872284214002/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240872284214002/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240872284214002/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240872284214002/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240872284214002/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122748Z x-amz-decoded-content-length:593950 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122748Z 20260622/ap-south-1/s3/aws4_request 26234b4dbb40aa90e51fc73f40136d9f55649c4619e9c6f1fb9f6b84cec4b014 2026-06-22 12:27:48 [botocore.auth] DEBUG: Signature: 0db94e52325d2aa1360ab1504425b531d4da03f998f8ff8fc11ceba4a80f0e27 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240872284214002/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'AOZYV1n9oqwIp9LYqmdAmCUy0jZpNAGLrUJBWRYPx/0kDcZ91WuRfzlRQY9OJZXbDpYPNoZPhpg=', 'x-amz-request-id': 'VJE6WYRHP62CKCCA', 'Date': 'Mon, 22 Jun 2026 12:27:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"93901996d34e44056a40ff218c993de3"', 'x-amz-checksum-crc32': 'xgoXaA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240866573877075> None 2026-06-22 12:27:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240868216523756> None 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/7bafb0e5-f117-43b2-b816-db80d7a5dd2e_3436c222-25f3-4305-8b52-2fe2195898c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122748Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a637e311c8230b9fd7cbfa19ab3b3d1f852b0b5e626baccabe9dbce8b376a53a HTTP/1.1" 200 538508 2026-06-22 12:27:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240875898959175/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240875898959175/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240875898959175/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240875898959175/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240875898959175/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:49 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240875898959175/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:49 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240875898959175/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '538508'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240875898959175/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240875898959175/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240875898959175/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240875898959175/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240875898959175/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122749Z x-amz-decoded-content-length:538508 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122749Z 20260622/ap-south-1/s3/aws4_request 14ba287d2b846c39b439c00b5a7a388029a09a54dae946eb4c54154b13da8e44 2026-06-22 12:27:49 [botocore.auth] DEBUG: Signature: 8db20764fb34ef0d45f8d89498c81fbdc975aeaae9a5fb2cc24a979d34b07e2d 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240875898959175/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'QTyUzewAGCAE0SwmDCsdRjoR+Ke5Z3kgKZEojQvvfXtCRKyksXGzxBpEvHrXVnDINdvF8KVF3kI=', 'x-amz-request-id': 'DFFK52442P0KTM1P', 'Date': 'Mon, 22 Jun 2026 12:27:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"406341b411075ab9835b3b2b559b3c0a"', 'x-amz-checksum-crc32': 'TRJ+aA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332613&orderId=240870265028657> None 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/6915f6e0-591e-46b5-8e93-7f4f7e42c309_4b9d4d9c-fedc-48c4-a8d2-aac57fadb64a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122750Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=01caf5ac3b76acf1137a4ad6795fd7c5a5b9affac0cb4fa4f7a01cd48295464a HTTP/1.1" 200 384988 2026-06-22 12:27:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240853150349850/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240853150349850/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '384988'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240853150349850/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240853150349850/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240853150349850/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122750Z x-amz-decoded-content-length:384988 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122750Z 20260622/ap-south-1/s3/aws4_request fd4460c38b4b172690f4b6b5a903af3d12a5e350dbb4f0c75a66c134aee0731a 2026-06-22 12:27:50 [botocore.auth] DEBUG: Signature: 841f9f84c7c157dcd94a266f79f0fa4aadaa39e94f3250bfd7d14781d6a95c3e 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240853150349850/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'UliMCPd+5vU4X4gC2EyCfMuGDRZ31KOGPNgQrfSeG3DXOpGhRsxZd+Q6+Yb+uZd0fyC12XkzXOwjaBlybMcyNq05N7Wj2ZlH', 'x-amz-request-id': '86C8KVCQY97XPA8V', 'Date': 'Mon, 22 Jun 2026 12:27:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"18634bb239700798f806e5c7118987dd"', 'x-amz-checksum-crc32': 'RIyjhA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/4f7ae22f-454f-4477-b940-71abfb3c756c_fb59fdb7-6995-4e2f-a1e7-95c09e77df1c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122750Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c64c3a60116baf9a3b858bdea8915d36e511f913413fb5571ef728111f7f0b3d HTTP/1.1" 200 558662 2026-06-22 12:27:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240853150349850/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240853150349850/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '558662'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240853150349850/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240853150349850/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240853150349850/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122751Z x-amz-decoded-content-length:558662 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122751Z 20260622/ap-south-1/s3/aws4_request c57b566528440d541bb4ccaa33589f5707b1964789ce6b703e772bb383bf36ee 2026-06-22 12:27:51 [botocore.auth] DEBUG: Signature: 9f2143cfdda116261ec6a3611ddbc6d6e024c1c5e4fa925da809c86417a23c4d 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240853150349850/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'i4zzVarcQ1hdCxqBb9I1/VKHvzt3xVQibUtX3uo2cjiHDTWdIl49d50OOn77TNYziCdfDME4fXAzfAFt85++47J0Zhbzp/VJ', 'x-amz-request-id': 'F416A30ADB47YSKK', 'Date': 'Mon, 22 Jun 2026 12:27:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3b1adb808a4cfa6f8fd45341659fb290"', 'x-amz-checksum-crc32': 'zJOK2g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1220729&orderId=240872284214002> None 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:51 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:51 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:51 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:51 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:51 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1781911877352-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122751Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=cdddc0ec01b772d3d3ae110bcf6a17b47ea3debf1b813b8c002c4542c056d821 HTTP/1.1" 200 103902 2026-06-22 12:27:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240853150349850/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240853150349850/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240853150349850/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '103902'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240853150349850/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240853150349850/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240853150349850/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240853150349850/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122752Z x-amz-decoded-content-length:103902 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122752Z 20260622/ap-south-1/s3/aws4_request d0495fb2097761d717c2a539b46186865766a057d92e862f30aff57639fc61d8 2026-06-22 12:27:52 [botocore.auth] DEBUG: Signature: de511cdcfb0b573de0eeb6eaaa73905be63d24aad4cc46fdf6d35cb6a9ff112d 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240853150349850/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'R4QNCF5sNQAn8MIfE1ecwKrj3tc0jmN9PqNan2M3Cc80QXQmOfiXoG8eLDqRoMYutkxXdYEkUiNzfAwmmn44vLSVqASSvhED', 'x-amz-request-id': '2JD6W25HJGMEJ7P0', 'Date': 'Mon, 22 Jun 2026 12:27:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d2750dbf8a63d51366e7d0672188b2f3"', 'x-amz-checksum-crc32': '2pTs+g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=916013&orderId=240875898959175> None 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1781912510088-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122753Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cf0396a53f3eda78563dd015a8e14313276999e60cd51e1fd1fab01f38710886 HTTP/1.1" 200 147948 2026-06-22 12:27:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240876818589288/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240876818589288/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '147948'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240876818589288/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240876818589288/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240876818589288/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240876818589288/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240876818589288/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122753Z x-amz-decoded-content-length:147948 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122753Z 20260622/ap-south-1/s3/aws4_request 25731ec03f82815a0ccfe474af0bf451614aa9dd0a7115b7f1711a2d0666167b 2026-06-22 12:27:53 [botocore.auth] DEBUG: Signature: 9a6a4a972fdff2a46950d2557659f6622410f0b43cde453d52754fc48f2859e5 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240876818589288/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'y7yxlK8Fbk/UWrlle/YIhOzsGU+RjI/StJ+ZXlpjxAH6x2mrXe7fKOVL8QprRsQt/e1QntueuqiW5bW2XmpYhrnFyytdgvjM', 'x-amz-request-id': 'DWPG685MS2ZS8T2Y', 'Date': 'Mon, 22 Jun 2026 12:27:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1fbe1398a1b2d072a1b6e27fa5764752"', 'x-amz-checksum-crc32': 'StahmA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1781912525434-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122753Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=43f5418751cd01fff2b088c691c76b088e5249edebff4a64005b9e91e2281245 HTTP/1.1" 200 228272 2026-06-22 12:27:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240876818589288/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240876818589288/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240876818589288/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '228272'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240876818589288/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240876818589288/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240876818589288/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240876818589288/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240876818589288/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122754Z x-amz-decoded-content-length:228272 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122754Z 20260622/ap-south-1/s3/aws4_request d6626b49517987c3414c52f1ad9e962b24f2d7450dc743d531e9f570e1278496 2026-06-22 12:27:54 [botocore.auth] DEBUG: Signature: 92eeb507b30acfe291b55df4196be3c50f04be39af4d1fa3b290f493d5f572d8 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240876818589288/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'kS3Zu3cbapDwcbR+1iRTK1qKIo5tfKbkhJn6aBolspVRWa1bRUmA5BWyW/KbWxor9H0/pWK863CZRRWSvSzHj4zmmnReWP/J', 'x-amz-request-id': 'ZP9ZK9WZG0TRR5SD', 'Date': 'Mon, 22 Jun 2026 12:27:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"61b1176089a3f010b0255cf4c5d21886"', 'x-amz-checksum-crc32': 'ZmHHfQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:54 [scrapy.extensions.logstats] INFO: Crawled 66 pages (at 66 pages/min), scraped 25 items (at 25 items/min) 2026-06-22 12:27:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240853150349850> None 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/99bb9e34-8f0f-4250-9b00-427bc6b0e87e_5dec7fe2-f4d4-405f-8546-4407fc7c8e05.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122754Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8eb8e45fbf3e373cbf4ee28b92d871b17eff934467614c9ee217fc474185e487 HTTP/1.1" 200 4766832 2026-06-22 12:27:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902805323392/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902805323392/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902805323392/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902805323392/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902805323392/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240902805323392/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240902805323392/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4766832'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240902805323392/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240902805323392/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902805323392/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902805323392/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240902805323392/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122755Z x-amz-decoded-content-length:4766832 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122755Z 20260622/ap-south-1/s3/aws4_request a837669cf8febfffb69233079e7ebb235966e5d0683567c73ba656901e40b482 2026-06-22 12:27:55 [botocore.auth] DEBUG: Signature: 6b10408e61d194d4ba7379ac490a55f77347b4eea1e502790a6902c3dc76269a 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240902805323392/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jOxfuHg0Wt07/xjtcpM/x0gDJ8Xj/lJchNhAs7f+7offdvgmmjXMlrQgPFSp02sqCi2O7qO6/+HT4J5zxrnjpJhOua65SSC8', 'x-amz-request-id': 'RJKR4DG01BMQDBZQ', 'Date': 'Mon, 22 Jun 2026 12:27:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5674a3af39c66fb655cd2dbedd081bbd"', 'x-amz-checksum-crc32': '9L1Rig==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240853150349850> None 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/1275fb96-ab4c-4ee2-9dc5-1ef47d1381ca_c6c7418f-d06c-48eb-a471-735b22eaca08.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122755Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=96c9052fceb56ad73e65044cb32c30b8ffc18e982deadbdba6e2e974cf027cfc HTTP/1.1" 200 300876 2026-06-22 12:27:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910128115278/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910128115278/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910128115278/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910128115278/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910128115278/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240910128115278/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240910128115278/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '300876'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240910128115278/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240910128115278/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240910128115278/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240910128115278/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240910128115278/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122756Z x-amz-decoded-content-length:300876 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122756Z 20260622/ap-south-1/s3/aws4_request 3e23ec05e146fdceb89d91fe131ffe64734e94138954ee745a3a7548d126939b 2026-06-22 12:27:56 [botocore.auth] DEBUG: Signature: 38684370c822eb7f0bb680c1712a0b03256da853d63eb29cb9fc9f1dfd7e65a5 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240910128115278/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Rie/cg+OXsVRulmMpovu6gvm3c0o57jYP6DFuQ597wfyDL6W3RpmLJimq2nToK3qzVy410nK2FspHOc98cxP0+8p7+KVLfLA', 'x-amz-request-id': 'NQTC2QTJVDPQ6QDT', 'Date': 'Mon, 22 Jun 2026 12:27:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d642ebfa13fd60813d97cd91ca33752c"', 'x-amz-checksum-crc32': 'c4lj0w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800518&orderId=240876818589288> None 2026-06-22 12:27:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:57 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:57 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:57 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:57 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:57 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:57 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/66560708-c373-4fbe-8786-212abcbfd5fb_84991588-e785-4deb-be82-e877f7c2ceeb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122757Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=0fed9616ea72bbc8ed8ae4eb8c9197df00d7a10789bbc1ba698a002fc73be630 HTTP/1.1" 200 4206570 2026-06-22 12:27:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911168530198/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911168530198/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911168530198/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911168530198/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911168530198/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240911168530198/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240911168530198/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4206570'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240911168530198/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240911168530198/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911168530198/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911168530198/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240911168530198/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122758Z x-amz-decoded-content-length:4206570 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122758Z 20260622/ap-south-1/s3/aws4_request 045808191e02dab040574748ed9587eaafa648b00be6b68bb435335280a2faa0 2026-06-22 12:27:58 [botocore.auth] DEBUG: Signature: 1bb15809600573bd36f4ff9a3ae769a2a1880529e6a27e3ec0d0f005f8c3ba03 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240911168530198/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VkGQojkvnWDJYPlRy8zgs+vig053n5GH4upo2S4gVeFCALD8sJza4jBbdcJkP3gRCQbOnFOUVFY=', 'x-amz-request-id': '8H42V6TCHT9G1GGQ', 'Date': 'Mon, 22 Jun 2026 12:27:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ef5431a28c40f662aff71c17c8176e67"', 'x-amz-checksum-crc32': 'lmmsRA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:27:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:27:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47942&orderId=240902805323392> None 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:27:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:27:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:27:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:27:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:27:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:27:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:27:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:27:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:27:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:27:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:27:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:27:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/dcd0cf0d-2189-40a6-a6dc-3117ea022ff9_4e2b5eea-342f-4a71-8c07-53d2afc4ffd0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122758Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=7b8cac2695e40cb5f01642a59555c3cdaf913709fe5b65f2740e7c0a62ada5aa HTTP/1.1" 200 482707 2026-06-22 12:27:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:27:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:27:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:27:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911827704853/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:27:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911827704853/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:27:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911827704853/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:27:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911827704853/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911827704853/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:27:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240911827704853/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:27:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:27:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:27:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240911827704853/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '482707'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240911827704853/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240911827704853/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911827704853/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911827704853/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:27:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240911827704853/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122759Z x-amz-decoded-content-length:482707 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:27:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122759Z 20260622/ap-south-1/s3/aws4_request 5ae9ae3f628a45fb19cbd360ab5c061a63eacaf41846cd3fa76da7ff392ffb33 2026-06-22 12:27:59 [botocore.auth] DEBUG: Signature: f322381a19dfadd852a871ae2164cbcfd981328f812b4a464c1a1f9ee00deab9 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:27:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:27:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:27:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:27:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:27:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240911827704853/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7z4kfu7pww5Jz9ztu+Y2j5UvARpnljdRTGby6rf6tcwhI/vPumK0RH4LIvfeRorM8/WUDjoXA54=', 'x-amz-request-id': '448BK307GNQ8RPMQ', 'Date': 'Mon, 22 Jun 2026 12:28:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"12ef00c7cff4863f11558253184f6470"', 'x-amz-checksum-crc32': '2v7Tfw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:27:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:27:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:27:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:27:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/8f49cc49-3936-4203-9ce3-6c23ea3a0d3a_2aecbc3d-c36a-42a4-a214-205cd392d5e2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122800Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1e778111b19ef1886682683fda8db6620efc656d7236fd3aafd5a8908a22302d HTTP/1.1" 200 3695125 2026-06-22 12:28:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911382719373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911382719373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911382719373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911382719373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911382719373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240911382719373/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240911382719373/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3695125'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240911382719373/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240911382719373/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911382719373/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911382719373/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240911382719373/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122801Z x-amz-decoded-content-length:3695125 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122801Z 20260622/ap-south-1/s3/aws4_request a81f3f35f6c647991c5850cdb7f63cdd60c1468afb1e76715beded015e10d474 2026-06-22 12:28:01 [botocore.auth] DEBUG: Signature: a9e0e76c10f35a37924a24f5dfd1dcf2a64b60f0897d6fbd458c40948b04695d 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240911382719373/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '+QJrLh6lnQ3y3O01lJ6Afpan56mCmhdqrAzNfG3QbEyDv5I8s87b2TJHdMxdk6orM512s1OEsws=', 'x-amz-request-id': 'Q5KHHBJCGRXEYTXF', 'Date': 'Mon, 22 Jun 2026 12:28:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8d0ba8a1ec25341534d06d441152ba5c"', 'x-amz-checksum-crc32': 'aCLp9g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=338057&orderId=240910128115278> None 2026-06-22 12:28:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7135&orderId=240911168530198> None 2026-06-22 12:28:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/7bc6c70d-61a7-4b8a-ac56-c0d3e10e7ed7_de9121cd-bb42-493b-b10f-fcfa840c42c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122801Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=488e01c2431d01f0a8af878f4ab3240ada01267bd664db8bb12c84cd58e4c340 HTTP/1.1" 200 11862017 2026-06-22 12:28:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:03 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:03 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240913439032693/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:03 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240913439032693/image-0.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240913439032693/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240913439032693/image-0.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:03 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240913439032693/image-0.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T122803Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:28:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122803Z 20260622/ap-south-1/s3/aws4_request 1fd65de18449f213a27e8a0d5f32329d5fde5eeea52697001237745c6383ad34 2026-06-22 12:28:03 [botocore.auth] DEBUG: Signature: de80082973814a0c4d81d04aba87eb5ba141794d4eb7c886dc8d0e5624d80072 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240913439032693/image-0.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GSnbnTZwv4au5yPRMX5PgPTtOG5YUn4dWqyKESDg8WOxpUa1ikUVNfQ958WfX8ImEE2YVA17ubm2hcCdxvFprnwvf6hb6EiS', 'x-amz-request-id': 'PSVQ1WYKD5PMZZNZ', 'Date': 'Mon, 22 Jun 2026 12:28:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240913439032693/image-0.jpgfpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-' 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-'} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-'} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240913439032693/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240913439032693/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240913439032693/image-0.jpg', 'query_string': {'uploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3473409'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240913439032693/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg', 'UploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240913439032693/image-0.jpg partNumber=2&uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122803Z x-amz-decoded-content-length:3473409 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122803Z 20260622/ap-south-1/s3/aws4_request fc4f4b2ebe188c458fce62642a9de584beca4279d0554aa40d4117d3c58f5041 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240913439032693/image-0.jpg', 'query_string': {'uploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240913439032693/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg', 'UploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:03 [botocore.auth] DEBUG: Signature: 988cd25192d94b8054daa16d44cdb3c266e50604b53f2daa7904fe1ab1ece260 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240913439032693/image-0.jpg partNumber=1&uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122803Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122803Z 20260622/ap-south-1/s3/aws4_request 16f17418fd343605797be3b8b8f2aeeefaf1385d945abbf5127d26d9dbb1edc4 2026-06-22 12:28:03 [botocore.auth] DEBUG: Signature: 831041ea08932d8187f6bff727e136afff7333beb43fc05a185d96233457662e 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0U81AodEpB/UY+aVVHH/IDhs3wOXeGymjpEECjrxftEl+LQqWYr9dz58qURc2pA277bWPDRvYq1VeIEAnMOOzYx1RJJYXa5j', 'x-amz-request-id': 'PSVHY8J44ZHPJZEM', 'Date': 'Mon, 22 Jun 2026 12:28:04 GMT', 'ETag': '"9030a947d4c161e767ba1b4f8372e055"', 'x-amz-checksum-crc32': 'OxDCkw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CzdkMdIbc72BrH6CohbMdXTz6lxSN6MqnY3dSmngl78exSCM8GaxtHnzjzCyfI799ONFybXRXcSvq82Kr9hjwlk7o8nycLQz', 'x-amz-request-id': 'PSVV22ZBBAQ6SPAH', 'Date': 'Mon, 22 Jun 2026 12:28:04 GMT', 'ETag': '"021ec8872244d408fca5e69d406a08a1"', 'x-amz-checksum-crc32': 'l/qP4w==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:28:03 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240913439032693/image-0.jpg', 'extra_args': {}, 'upload_id': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'parts': [{'ETag': '"021ec8872244d408fca5e69d406a08a1"', 'PartNumber': 1, 'ChecksumCRC32': 'l/qP4w=='}, {'ETag': '"9030a947d4c161e767ba1b4f8372e055"', 'PartNumber': 2, 'ChecksumCRC32': 'OxDCkw=='}]} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240913439032693/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240913439032693/image-0.jpg', 'query_string': {'uploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"021ec8872244d408fca5e69d406a08a1"1l/qP4w=="9030a947d4c161e767ba1b4f8372e055"2OxDCkw==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240913439032693/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg', 'UploadId': 'fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI-', 'MultipartUpload': {'Parts': [{'ETag': '"021ec8872244d408fca5e69d406a08a1"', 'PartNumber': 1, 'ChecksumCRC32': 'l/qP4w=='}, {'ETag': '"9030a947d4c161e767ba1b4f8372e055"', 'PartNumber': 2, 'ChecksumCRC32': 'OxDCkw=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240913439032693/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:03 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240913439032693/image-0.jpg uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:c1d9713004d5fdc9a45ef442ec7cc212f96ce6e65d52fb1603e3c7d600485c9f x-amz-date:20260622T122803Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token c1d9713004d5fdc9a45ef442ec7cc212f96ce6e65d52fb1603e3c7d600485c9f 2026-06-22 12:28:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122803Z 20260622/ap-south-1/s3/aws4_request 2e4f976e62148964a5ccbca322a65df81d0e84b3729d83a8252991a0ba94722b 2026-06-22 12:28:03 [botocore.auth] DEBUG: Signature: cd7f7ba7801244eb02926ed8d66ec83559022c88f77092d09daa1eecaf3cd06d 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240913439032693/image-0.jpg?uploadId=fpiGp275KfKlYqXA2dXjcWkQp7roGTr5e0ov4tGlrH4pUxoKoLN2zvlgYXNetlq2nQkM3ZBY.8qf1Vz0zNDzOUERN4meubRBznOLjgwufl7HhMluZLJDAbEcNVZ_b_6TNqfymzCWf_M91jRPUa0pnj4pDy4GiT6RKCzkLCiB.yI- HTTP/1.1" 200 None 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YJc5syM5vQy8lkqW49X9/DCd6Q3ls1VmM/aa4Y9ITmpiP/Oi3zfmVAlUpl+hku1ZKlcj1Bp6+jKwLwqrrmHYT3OvRR6+rZqe', 'x-amz-request-id': 'PSVN32YKVGCAGMBP', 'Date': 'Mon, 22 Jun 2026 12:28:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:03 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240913439032693%2Fimage-0.jpgculinary-compass-img-bucketswiggy/240913439032693/image-0.jpg"f304c2da030df9507b9e61d9b03d0c30-2"qz239g==-2COMPOSITE' 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:03 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=725206&orderId=240911827704853> None 2026-06-22 12:28:04 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:04 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:04 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:04 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:04 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:04 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ca89420c-01fe-4df6-9a53-8b44a432cacd_0ec4b637-61c8-49ae-9525-fd91baf65029.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122804Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=112a6c23e5ed730354d1df9b9240bf4485c334fb807a908e10de84002b79b419 HTTP/1.1" 200 4379633 2026-06-22 12:28:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240912980026873/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240912980026873/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4379633'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240912980026873/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240912980026873/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240912980026873/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122805Z x-amz-decoded-content-length:4379633 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122805Z 20260622/ap-south-1/s3/aws4_request 15fd7d9fcb401ccc59f871bf6beea287a05f7802d7d0dfa6519f230e1c589e45 2026-06-22 12:28:05 [botocore.auth] DEBUG: Signature: d7cd599af1d390608c82ea690233325dd05ab8171a38a762450e0ae36a89d53a 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240912980026873/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'c8sHvok7BMFEG/UpkYEVR8M0hNoqKiBPwV6oO71YmqDwL+v+i7LDHzlL55cKrKLe2a0pdTfdCWm5YP4now4CPywBq0dFxwe+', 'x-amz-request-id': '02PE43KR1KMX6CND', 'Date': 'Mon, 22 Jun 2026 12:28:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7825f36310b42f5f1174c28c46521156"', 'x-amz-checksum-crc32': 'VI/TMA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f088337e-d52a-47da-bdb0-d2469fbefa61_5f70ee8b-2258-4bae-a63d-eedbcd837202.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122804Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=90bf4a77b3dc3cbb9d062ec20fcffa38ca303d9f02a076da24d22a17b04dd89e HTTP/1.1" 200 3903213 2026-06-22 12:28:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:06 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240912980026873/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:06 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240912980026873/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3903213'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240912980026873/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240912980026873/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240912980026873/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122806Z x-amz-decoded-content-length:3903213 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122806Z 20260622/ap-south-1/s3/aws4_request 83bd16decd6fe23c95b31a9637452023a7dfbefbe007e369fc70375fb794dc68 2026-06-22 12:28:06 [botocore.auth] DEBUG: Signature: 8cb29281d52dcc8b18770fb9904aab9faf589f543ab2a61890e53ddaec9f096d 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240912980026873/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lDPjScwuyt5qSCkE6xCu8Af3Au8HKXfIB9OB2HEgjFldm+jUexhnVH++NP0TbrZLPdFCU/BYBrZdb7xRU2ftaKY7nZH/N5Up', 'x-amz-request-id': 'HDNWWW9KHNZPCDD6', 'Date': 'Mon, 22 Jun 2026 12:28:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c5869b03f585805848269e9cdcbeda92"', 'x-amz-checksum-crc32': 'LBHGlQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/0885f0bd-3e51-47e1-b098-3b59a9818c64_68831ee6-7b47-4764-a1ed-b52f9bfdcc42.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122804Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=8720860f414e8195eb0b0becd1ddc8281ed694660c671992b21cd2f0b34cbef1 HTTP/1.1" 200 3866222 2026-06-22 12:28:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240912980026873/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240912980026873/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240912980026873/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3866222'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240912980026873/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240912980026873/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240912980026873/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240912980026873/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122807Z x-amz-decoded-content-length:3866222 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122807Z 20260622/ap-south-1/s3/aws4_request f4751c8c0ccc1b9ad92d1327a93b0d4e84f2bbea4a661cf0bc4a09aa9fc62c40 2026-06-22 12:28:07 [botocore.auth] DEBUG: Signature: 916b68d92b2186ff9f76bb5f890133b66f3094544545b6a666f5d79a8d10c015 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240912980026873/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZtjLRUMS4CqAnWV2NILZGtORzxmibeRKO9vFC5oN4WHHTCBXXjfTz8sHcR6gOkrIeyMAf8eLmg8/R9cLdn4T9nrTUHDGApHa', 'x-amz-request-id': '0DDAMHX9F1DKV7EJ', 'Date': 'Mon, 22 Jun 2026 12:28:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ef498168a664d9cb84e0e54ee3a4691b"', 'x-amz-checksum-crc32': 'awthhw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073472&orderId=240911382719373> None 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f7227e62-1f36-4bf6-b9c0-d1b722939dca_0dd90ad8-0b84-4fef-a3c2-17cdc3fab75f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122807Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=521e3ce358edde8f4471aff37d8e158016e99f876fa7c561ad7aff09ca199685 HTTP/1.1" 200 453363 2026-06-22 12:28:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:08 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240919929919978/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:08 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240919929919978/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '453363'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240919929919978/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240919929919978/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919929919978/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919929919978/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240919929919978/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122808Z x-amz-decoded-content-length:453363 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122808Z 20260622/ap-south-1/s3/aws4_request 79a5b0c83252d63647588f4619b7ff74094ddaf924112b1a551b1971eee79030 2026-06-22 12:28:08 [botocore.auth] DEBUG: Signature: f865b71c92f91753dd5accb95c93ae49d8f02087d981871b6a6ecc40100297a8 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240919929919978/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'O9184UbEzB3wT4KgzS/9NE1xVDph0lKkTSuo5UXDEkbmUHtkT27p0QOIHWHGy0BYyc3f2O5ugEaiNVLZXV8TK/n5Pol17f4i', 'x-amz-request-id': '1PW2FGSKTY7FWDPG', 'Date': 'Mon, 22 Jun 2026 12:28:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6f632d5670dfa8962c3db5987a04317a"', 'x-amz-checksum-crc32': 'njmckQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/200c3170-4ecf-4028-a9eb-7a229f11f417_7ea1519e-a798-4bcd-a30d-2a6614903423.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122807Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=edd9c771512cfbd16f651bc1693831785693cab7573ba077f01295b35560df6a HTTP/1.1" 200 488526 2026-06-22 12:28:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919929919978/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240919929919978/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240919929919978/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '488526'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240919929919978/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240919929919978/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919929919978/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919929919978/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240919929919978/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122809Z x-amz-decoded-content-length:488526 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122809Z 20260622/ap-south-1/s3/aws4_request af580b9c1a15c9978d21a11c6982efc23a3826499b9efabb7e2edf662ccb8f17 2026-06-22 12:28:09 [botocore.auth] DEBUG: Signature: d1e4d516f4d7d9634f5c656f12ccffb31613e64749a4d2af5036a381ec7c0dcf 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240919929919978/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Zqp2zlhInMNZnFnX8Avq3BQAQcC5jPqXOOSazgaD4DdbjlBoeXM3r3/m585WcDi9gY+wZhodAQ70Pb7/2eOM4lkrU2TpoRFZ', 'x-amz-request-id': '499ASKCERAGVPN0S', 'Date': 'Mon, 22 Jun 2026 12:28:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3a8a9b0586e663e7b2ccf116217807e6"', 'x-amz-checksum-crc32': '2My+4A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073468&orderId=240913439032693> None 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/01039f23-7493-40e8-b510-3b3619cf3f52_4380f488-4504-490a-a4d4-0359790b435f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122809Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bc309654e0b0ce8d0956be3ff24831e3cc7d85720e9641a8899ef1bd13cc2858 HTTP/1.1" 200 2181509 2026-06-22 12:28:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:10 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922145979894/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:10 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922145979894/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2181509'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922145979894/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922145979894/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922145979894/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122810Z x-amz-decoded-content-length:2181509 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122810Z 20260622/ap-south-1/s3/aws4_request fb5056b4db6aa0e3c8ecc24bbdc132e040c285b780018aff8a621f58d7e637c8 2026-06-22 12:28:10 [botocore.auth] DEBUG: Signature: de3ad9053a2b94d3aaccfd70cdc4c595651f1a7f7890c57a10104d575e69b8e4 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922145979894/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JIeSIAA5AsX3sjfljzx9oqCKxUCijF8xDfxXHLX2HBBNnofNoh6vjEtCEJGSjeFP46uLGMsX2GPJ8ZBPB948o6ja04ldkAKX', 'x-amz-request-id': 'QBHW3RHYSSR1P637', 'Date': 'Mon, 22 Jun 2026 12:28:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a65f6ca85343135946739d02f4abec69"', 'x-amz-checksum-crc32': 'fpEEmA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ec75593f-b683-4d23-a3ad-c817ad8e3196_2d136b35-02ac-4c6f-89f2-337e9fd5f112.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122809Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c938115aa2ae9290bf2c486c285639d7c8e6d7c66979bf0e2ae12b26b72f7e5d HTTP/1.1" 200 2089570 2026-06-22 12:28:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922145979894/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922145979894/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2089570'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922145979894/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922145979894/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922145979894/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122811Z x-amz-decoded-content-length:2089570 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122811Z 20260622/ap-south-1/s3/aws4_request 7c6a8b9332da6c119e0922ee2778e9ba3bb35be5fd35d369bbf7ead2c09e4ccd 2026-06-22 12:28:11 [botocore.auth] DEBUG: Signature: a41bc6c0913af70559584924360efa603512c4e8d6f6626b0c1c6eea574ce1a1 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922145979894/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'UbpMGodvbmBxT3WAjCeHopv0YJtNTUX1gYbzprV6NIorGLijYhSYCdJTERpt2PmJtOM5Lo1fswgoU7gevJtbXAqc2CAWlDRB', 'x-amz-request-id': '0JZQJ0D4QVTGTH52', 'Date': 'Mon, 22 Jun 2026 12:28:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a9969921481e5f429262876c4df34d45"', 'x-amz-checksum-crc32': 'ufy0Jw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/7227e29e-6955-4577-a15a-fe3f57d24ef4_2c66ecb7-08ce-4bc8-a75f-07f122024470.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122809Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0dd3b98cabe3956900ac78363519ef4cad180f068e11f88f26636b6540ca8700 HTTP/1.1" 200 2416184 2026-06-22 12:28:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922145979894/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922145979894/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2416184'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922145979894/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922145979894/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922145979894/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122812Z x-amz-decoded-content-length:2416184 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122812Z 20260622/ap-south-1/s3/aws4_request 8f4def80b259bbfeb3ccc3cc0b8396876b7b928be85daa14ba62c1f5d8f5a14d 2026-06-22 12:28:12 [botocore.auth] DEBUG: Signature: 311c04ab9b5b9b41ced14d76754119b2da2fb37a9201a42987fb56b713b891e5 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922145979894/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/BHrCXR3Xd0cUGr3g//FSgUwR5LnotDtuh+RZf40yIrg8iwbAjDhbKQ1KT15bUVEiDkSwcOFupqXEWNx4ngR3DmSpZrbKs7T', 'x-amz-request-id': '0715W9A3XDP5F70Q', 'Date': 'Mon, 22 Jun 2026 12:28:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"708fd2e4f032be5e34ab324bd10f97b0"', 'x-amz-checksum-crc32': 'QOsjGQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/6bc97cfb-a159-4ecd-8066-0f9327deffe3_d927fe34-12fe-4dd9-8db0-d19620164028.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122809Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=fd2076c9d8e3df0d293d4f046608c11849a36d96bd12141646a40ab28d59b70a HTTP/1.1" 200 2082194 2026-06-22 12:28:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240922145979894/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240922145979894/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240922145979894/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2082194'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240922145979894/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240922145979894/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240922145979894/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240922145979894/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122813Z x-amz-decoded-content-length:2082194 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122813Z 20260622/ap-south-1/s3/aws4_request 07ad19ae58d102d64874b99d2ccb2ddad6e277c7bfa20b4165db845f0cef9552 2026-06-22 12:28:13 [botocore.auth] DEBUG: Signature: 84a45b04b39794166a113a01e37cc34d5c4c4ee341f62ffe56db9bd2704c37fb 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240922145979894/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '6ct2usc+bijlMS8MR2f9ylpykeO1Pt0V7fYvHXIAzG1PRM39XPijRwxqLZr49L1Gay6TDiKpHbjmAzjdGrr0g8G7/s1/Nvxj', 'x-amz-request-id': '0AN6XQ4DESJVVQM8', 'Date': 'Mon, 22 Jun 2026 12:28:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0730a6eae1b3f69cb3e4d0610542e358"', 'x-amz-checksum-crc32': 'pYjShA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=844924&orderId=240912980026873> None 2026-06-22 12:28:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/7e3d5128-cb56-4872-9225-5a900ed0170e_cf85f303-4a64-42b5-9f0c-91a94ad2eb04.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122814Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=af515b92a10ca476d8126b129f0bdb4b48e8099e315eb51bcc2a5339450156de HTTP/1.1" 200 8884465 2026-06-22 12:28:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:15 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:15 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:15 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240855114533150/image-0.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-0.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:15 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240855114533150/image-0.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T122815Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:28:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122815Z 20260622/ap-south-1/s3/aws4_request f19049ad9603affdbccb012c97c576db5a3b4413141885a5faf07810cfc02381 2026-06-22 12:28:15 [botocore.auth] DEBUG: Signature: 0546b61a5b2a111fd36ddad60d26a1df3f34196d1c9b3ee7873b3f358b99c67f 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240855114533150/image-0.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xmuzM4Wnf7RuzdFjg8Ng8I3HluuzeDT9KbiIUeAlSJOKiZU5qac/Be7Xfc1iv4YH8iEIsqfGuTSnm4DsZ1MnktjcAKoosn2s', 'x-amz-request-id': 'X8RCGQ829Q13K701', 'Date': 'Mon, 22 Jun 2026 12:28:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240855114533150/image-0.jpgk9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-' 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-'} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-'} 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240855114533150/image-0.jpg', 'query_string': {'uploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '495857'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg', 'UploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240855114533150/image-0.jpg partNumber=2&uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122815Z x-amz-decoded-content-length:495857 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122815Z 20260622/ap-south-1/s3/aws4_request 920f059d66f039fb6af8f3a8dd574f8e245d960cd8b74e46f03954835db6f484 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.auth] DEBUG: Signature: 0a563f083969385d02aec52d942f0ca4897fdcf8f065d36205fef12dd3fa3876 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240855114533150/image-0.jpg', 'query_string': {'uploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg', 'UploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240855114533150/image-0.jpg partNumber=1&uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122815Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122815Z 20260622/ap-south-1/s3/aws4_request e4345c360f679d6138b804aec9406222696275a263715a6e221e45dbe59cc6d2 2026-06-22 12:28:15 [botocore.auth] DEBUG: Signature: acce7d68f9ee6478ef0fc6b1e433463ed28b4d34432b0f73d865e8f4d1612ebe 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'c330VUvhX7zLKlCKhql23xk7AZ5NZBwflXbtHH/Qa/A7m4y4LGhXMqhQPoieYLDH6DPYL+bdoFWjsSuX/+KIygkEsJ4n0ib/', 'x-amz-request-id': 'X8RBQZAEG2EW9GD3', 'Date': 'Mon, 22 Jun 2026 12:28:16 GMT', 'ETag': '"8329502d2b22c2a29d9a97229653d4c4"', 'x-amz-checksum-crc32': 'Q9o6Xw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mjvq9VFYIlDpdC4XZiaxcwnK/a5ixfz0y3D1OaIMF+YYIXRMCdc22aGwTvdHnBZy2k0zxPZkgIFHNvMw/EPo2UU5Rwi11Hgh', 'x-amz-request-id': 'X8R4TH1ZTMQGYZK9', 'Date': 'Mon, 22 Jun 2026 12:28:16 GMT', 'ETag': '"73985e980db8ad5d1d451b561165bcf1"', 'x-amz-checksum-crc32': 'IhBeMA==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:28:15 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-0.jpg', 'extra_args': {}, 'upload_id': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'parts': [{'ETag': '"73985e980db8ad5d1d451b561165bcf1"', 'PartNumber': 1, 'ChecksumCRC32': 'IhBeMA=='}, {'ETag': '"8329502d2b22c2a29d9a97229653d4c4"', 'PartNumber': 2, 'ChecksumCRC32': 'Q9o6Xw=='}]} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240855114533150/image-0.jpg', 'query_string': {'uploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"73985e980db8ad5d1d451b561165bcf1"1IhBeMA=="8329502d2b22c2a29d9a97229653d4c4"2Q9o6Xw==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg', 'UploadId': 'k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE-', 'MultipartUpload': {'Parts': [{'ETag': '"73985e980db8ad5d1d451b561165bcf1"', 'PartNumber': 1, 'ChecksumCRC32': 'IhBeMA=='}, {'ETag': '"8329502d2b22c2a29d9a97229653d4c4"', 'PartNumber': 2, 'ChecksumCRC32': 'Q9o6Xw=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:15 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240855114533150/image-0.jpg uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:df6a03d4adf263776fce8c20bfc40fefcd4764b8ab6081831eb9e37836ef2d9c x-amz-date:20260622T122815Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token df6a03d4adf263776fce8c20bfc40fefcd4764b8ab6081831eb9e37836ef2d9c 2026-06-22 12:28:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122815Z 20260622/ap-south-1/s3/aws4_request 02f6e81c14e77c26e7ce4ea830e4fb2a798fa73c2e7bc17b23b4ee7e97daf41b 2026-06-22 12:28:15 [botocore.auth] DEBUG: Signature: 678640cb64494651d1fc10ea87f0326c8b9c85e130de4113f723313567e0e857 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240855114533150/image-0.jpg?uploadId=k9tqB3zkn0SgG1.0UIX_jCEZvEdBe1spW6tTSpDRTxgNC_r.rivQiIddvq6.9plifvA7SHAvX4OcETUe8H1Gw5jPMyk71wnnbFEpW_ISNUcPIF8i.HNhnPZ.BwpmB5UDNOzwpO0GWM4kBrM4Bk2Y7t.qS8k09pvebZ2ywoGQnCE- HTTP/1.1" 200 None 2026-06-22 12:28:16 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:16 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'uiPFlKHxmtq6k9TpAa8uFprZu1JuV8vtluwJv/eqLMZ5D6I78PMJRB1iGoWYhY9F4OV0YrcYWCt/mfT7+BFJ4LJmwqxjl31V', 'x-amz-request-id': 'X8RCE29RR9SH9P4Q', 'Date': 'Mon, 22 Jun 2026 12:28:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:16 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240855114533150%2Fimage-0.jpgculinary-compass-img-bucketswiggy/240855114533150/image-0.jpg"68a44256f7fbb0cf1c72f187c74fc941-2"+cgipA==-2COMPOSITE' 2026-06-22 12:28:16 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:16 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:16 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/1ef6a44e-ff75-4033-91e4-2fa0707d696d_d6c1155b-9c81-4d6f-910e-6394e40c9cf4.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122814Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=08d6ee9d0b205c153a07ce603ff1b8ae4159d12de677fedf1b1b5db2c5969022 HTTP/1.1" 200 8568990 2026-06-22 12:28:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:17 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:17 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240855114533150/image-1.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-1.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:17 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240855114533150/image-1.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T122817Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:28:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122817Z 20260622/ap-south-1/s3/aws4_request 35db3d1195e21797eb970e7657087d739530844122c792a731dc06b3fdb0d1fb 2026-06-22 12:28:17 [botocore.auth] DEBUG: Signature: 78419033a0380376aaeb05ac1fe87b1e2652c8baaf1080f6275ca1d9213e149e 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240855114533150/image-1.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sYCetSchlOKPEJ0SMY/QBkgXzZEJDfGpPdkVZw/GJj3LRMN/T08eFWOfRiWueuOwfISWdongv0pgsKV1AV/vOwYcdCET53pT', 'x-amz-request-id': 'HFZNPCYW97707EJP', 'Date': 'Mon, 22 Jun 2026 12:28:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240855114533150/image-1.jpgBwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-' 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-'} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-'} 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240855114533150/image-1.jpg', 'query_string': {'uploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg', 'UploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240855114533150/image-1.jpg partNumber=1&uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122817Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122817Z 20260622/ap-south-1/s3/aws4_request 983502979de6b05f7e4750bec08847e60b85a8a90ed1d5d250e823b2f0ba8539 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.auth] DEBUG: Signature: e024b6a27778731d3957a137a1cf2c1886013d3d6639cb8226e951ba15ab9121 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240855114533150/image-1.jpg', 'query_string': {'uploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '180382'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg', 'UploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240855114533150/image-1.jpg partNumber=2&uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122817Z x-amz-decoded-content-length:180382 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122817Z 20260622/ap-south-1/s3/aws4_request abfc4f85254323cfdcf08ff8058a31b97cfed14bf3be5b5df49f0fbe48b7e3c9 2026-06-22 12:28:17 [botocore.auth] DEBUG: Signature: e0d65dd2fb66756bc696215098c95e74f7d1ce326a9732981e225d4ae5e6411c 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '75YcOhyIv2ONr42StV4Bi6iAxKWY5QSxDOX4rlbSN8aUE2XTc8pDDsFSzUi/S2E42eR/hAwpLsGzuw4HL0+p7y5dNBEnRJzY', 'x-amz-request-id': 'HFZJH021P050S7YY', 'Date': 'Mon, 22 Jun 2026 12:28:18 GMT', 'ETag': '"182b235a9313ac293d0df9f7dd11f65a"', 'x-amz-checksum-crc32': 'QpwsLA==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DfQ8xjOtQOwv8IOM1+/C/fcIGsj390eWKFT+ScERXRr5s83m7dT6T5VaggrkB75Yxejl9NF1faY0mYcbeqUL/awIyAO6sFHk', 'x-amz-request-id': 'HFZHNNNNSR5QZ8M1', 'Date': 'Mon, 22 Jun 2026 12:28:18 GMT', 'ETag': '"b5529728b3b2bc7b38d388d83283b034"', 'x-amz-checksum-crc32': 'Viij1w==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:28:17 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240855114533150/image-1.jpg', 'extra_args': {}, 'upload_id': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'parts': [{'ETag': '"b5529728b3b2bc7b38d388d83283b034"', 'PartNumber': 1, 'ChecksumCRC32': 'Viij1w=='}, {'ETag': '"182b235a9313ac293d0df9f7dd11f65a"', 'PartNumber': 2, 'ChecksumCRC32': 'QpwsLA=='}]} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240855114533150/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240855114533150/image-1.jpg', 'query_string': {'uploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"b5529728b3b2bc7b38d388d83283b034"1Viij1w=="182b235a9313ac293d0df9f7dd11f65a"2QpwsLA==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240855114533150/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg', 'UploadId': 'BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo-', 'MultipartUpload': {'Parts': [{'ETag': '"b5529728b3b2bc7b38d388d83283b034"', 'PartNumber': 1, 'ChecksumCRC32': 'Viij1w=='}, {'ETag': '"182b235a9313ac293d0df9f7dd11f65a"', 'PartNumber': 2, 'ChecksumCRC32': 'QpwsLA=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240855114533150/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:17 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240855114533150/image-1.jpg uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:02a63ccdf9a5ce3f5aedf868d85935810da7b3f4717eb5f2e8db16d0d57c8b2b x-amz-date:20260622T122817Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 02a63ccdf9a5ce3f5aedf868d85935810da7b3f4717eb5f2e8db16d0d57c8b2b 2026-06-22 12:28:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122817Z 20260622/ap-south-1/s3/aws4_request c9bd794cb3760774fab5c2ffc91f9c760a230293449caa9d80069f755add78b2 2026-06-22 12:28:17 [botocore.auth] DEBUG: Signature: e8e16edcfd311bd9cb206acf8036eb14a10c53d2183ac72fc58adc207c7054f1 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240855114533150/image-1.jpg?uploadId=BwlIPx9c4vQKeYRVgACb6B4YgSAt7tMm2HE1JevHVxsKU5VrAAjmDHECHuVg0vdf0GgdLSsEXmcPQ3Jvn.c45nUwdOI4.oJZLVXBsWcq__E4ZQpb2hq.NTEsc6htJHINlfdCY8nzV36AU5PiwZ5sXETbwtisB9C0LlOCMxlyxgo- HTTP/1.1" 200 None 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'prcLYuMxBHg//zqpat/ugNSqTVcJCbw/96yidITqCAzl/tc3ZodDnjOc0gUI1wsB5QKf3Fxf/9BSlI/4kUyAPnA+5pQNYAIZ', 'x-amz-request-id': 'HFZZ3CBX7WAWZ7JP', 'Date': 'Mon, 22 Jun 2026 12:28:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:17 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240855114533150%2Fimage-1.jpgculinary-compass-img-bucketswiggy/240855114533150/image-1.jpg"0599a094d8f1e653223f6a8e8b562735-2"YJlEtQ==-2COMPOSITE' 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800573&orderId=240919929919978> None 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/6e7c8455-643d-4f23-8f5a-1b96194c1ab8_f99470ea-3e3d-4899-be22-58327237df0b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122817Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=82ab622f198617284eff38792c83fde19632c1eb062dd3c21b63373b171fcd15 HTTP/1.1" 200 581956 2026-06-22 12:28:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919963284037/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919963284037/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919963284037/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919963284037/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240919963284037/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240919963284037/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240919963284037/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '581956'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240919963284037/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240919963284037/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919963284037/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240919963284037/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240919963284037/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122818Z x-amz-decoded-content-length:581956 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122818Z 20260622/ap-south-1/s3/aws4_request 20fec5384ef2aee49cfb57e95a67da3214db3c2c5cca606a851a36b7143a3652 2026-06-22 12:28:18 [botocore.auth] DEBUG: Signature: e552ca850473432c48704dd281b64b267e8a4994a420419c62998d01dbaa754b 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240919963284037/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KgzrlTizUvIHIOr+Qjxld8oV+a5KB9vC9SIH5PwcJ6EHAFqW9eqaflNLM/4hCkSNcczC7si2pHeSJxDBqi/g5PdLI8nMEp2I', 'x-amz-request-id': '98N6WQ8YFW4HD72M', 'Date': 'Mon, 22 Jun 2026 12:28:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fa6eecb03bc1ffabce61e54f5f7f33d2"', 'x-amz-checksum-crc32': 'HdLDiQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/3f9e0c9f-7a07-4a1c-9eeb-802e56efa6f1_2ad01727-93a3-4cb4-af82-3621c4599c76.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122818Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5abac2beaaa8c09827b4f017fd051da28e1971bc185fc25c70abe374b0a054dd HTTP/1.1" 200 385526 2026-06-22 12:28:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240928310353266/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240928310353266/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '385526'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240928310353266/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240928310353266/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240928310353266/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122819Z x-amz-decoded-content-length:385526 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122819Z 20260622/ap-south-1/s3/aws4_request e5e774ec9c8228daa3623b33a22f85e81e0be7e1761562ab6e8751d97036a7ae 2026-06-22 12:28:19 [botocore.auth] DEBUG: Signature: 635e015604d9650206930b0ae726b75be42a184653ad4d4c30f1d7fc0e060d4e 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240928310353266/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'h8IaQkomKMuTAUrdSSMqX/MAAo8xfHs2zbZlpcW7vGwKNkhSRDJNpvlOTpUeA4nvjJbpCblNsI8=', 'x-amz-request-id': '1MAACTESPXD5MW88', 'Date': 'Mon, 22 Jun 2026 12:28:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0748e52b881221d2e5d4e25724526c75"', 'x-amz-checksum-crc32': 'slLqsA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/1bd76aae-8000-4cce-857a-0602563cb6b1_8f47d048-bf2f-43ee-a236-92da20829a06.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122818Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0b59dcbef886b856cf63c3e4b347860f2f616bf401cdd4476f352000fa4f0e04 HTTP/1.1" 200 359897 2026-06-22 12:28:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240928310353266/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240928310353266/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '359897'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240928310353266/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240928310353266/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240928310353266/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122820Z x-amz-decoded-content-length:359897 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122820Z 20260622/ap-south-1/s3/aws4_request 4eb61006e44d79b2f21a746f4b17d8d12b3c0d341ce23d05ff1ede53ef79325c 2026-06-22 12:28:20 [botocore.auth] DEBUG: Signature: c65c7fac0c03655216210576f5b14ed7a9f50be4d59b8c4ef53801e11f917376 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240928310353266/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XWkPWJp7d1xWcgm7+DEd5CuV9c6HM1lli+XXY2g3WlH8Te2UJZKO26YswgALtRIlW32pmyztftE=', 'x-amz-request-id': 'CP8QFMVN2EXJW8T3', 'Date': 'Mon, 22 Jun 2026 12:28:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9ef487a0e7f2db46f0b3137eb081d714"', 'x-amz-checksum-crc32': 'j+8qgw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/6805d77c-3ca5-473b-a55f-6c564fd80139_7c98268b-e874-4d6d-87b3-3dbb19de3b87.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122818Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=701b66a0f10d9ccfb8f6495be978287f96ca77ae3ba0e28badc497a8ab4e5808 HTTP/1.1" 200 411420 2026-06-22 12:28:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240928310353266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:21 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240928310353266/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:21 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240928310353266/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '411420'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240928310353266/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240928310353266/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240928310353266/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240928310353266/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122821Z x-amz-decoded-content-length:411420 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122821Z 20260622/ap-south-1/s3/aws4_request 2586852f7c4ca69557fc26b899f629db93f1d1faeda7f25bd131815f08efdbe5 2026-06-22 12:28:21 [botocore.auth] DEBUG: Signature: 3b0fb98aed8a4314aebd20db8301580120d9164cbd59fed0af7750de6a439686 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:21 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240928310353266/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 't+7jzjWsh/IzMxe1Kf3noCHPsz9Xx4347NmmdKf1opqWoI9ZgSqQwnnINLsp6xQToF4gKaRHiwk=', 'x-amz-request-id': 'H4W9V5C257BBTYG7', 'Date': 'Mon, 22 Jun 2026 12:28:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8b563b3552b6988455ec81a721e153bb"', 'x-amz-checksum-crc32': 'APDz6w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=844924&orderId=240922145979894> None 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/8dffb58e-1b9e-4bd2-ba5a-95f4b7d00022_b11f974f-2ebb-45c3-810c-1b45168dd721.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122821Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e80b71e15e451deea1d7c794086a06dc35b8cb6a1a4512dfaa9f17cea4040aee HTTP/1.1" 200 3977487 2026-06-22 12:28:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:22 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240932988603317/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:22 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240932988603317/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3977487'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240932988603317/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240932988603317/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240932988603317/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122822Z x-amz-decoded-content-length:3977487 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122822Z 20260622/ap-south-1/s3/aws4_request fbb7a003c0d0977a4e66474d3f170e6e50fb5a71ca2cd421ba03dbc54ad5bd6c 2026-06-22 12:28:22 [botocore.auth] DEBUG: Signature: 7535a99df4f19b1963a609d80904389ac93dbd8573cca3b641c341e4c176938c 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240932988603317/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1hTtdltgrzVAD+R8dQHIQnIhLRi1uSk05+HZeI+z/VLyEHi/gh/YH30L2nW/+hfK8TlSwQn3A5cVOPf42KOL9aAgL3LBp5MR', 'x-amz-request-id': 'QAC6SZXWX1XYATQY', 'Date': 'Mon, 22 Jun 2026 12:28:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"31ef33d1318f67375d231b624e1d5e9a"', 'x-amz-checksum-crc32': 'uftleg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2b751f68-5089-4429-bd29-4855f5b280cd_b83f6676-0783-41aa-9cbc-e9f3c126074b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122821Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=40131e53513ef78b61d9ac6f368a7e3e0362f72b582950d6acd8cd4066693baf HTTP/1.1" 200 3183917 2026-06-22 12:28:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240932988603317/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240932988603317/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3183917'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240932988603317/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240932988603317/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240932988603317/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122823Z x-amz-decoded-content-length:3183917 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122823Z 20260622/ap-south-1/s3/aws4_request 04cb5247d76e7829cfed75d11751a96ba55e8ea3e21edd91761f583c87d9b6df 2026-06-22 12:28:23 [botocore.auth] DEBUG: Signature: 448942be2f173d7b2adfec5e6e42c05127be37a3a7f2338fed286d6697f7f9d9 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240932988603317/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'I3kScsUUpnM1zu80/+6RxxsO6hKdproLdWZnVFYse5CwF/xQfuq8GPVudCjYFAoJXHXx9RfQN3LX5wd3kFSrCAYK9k3aNgC4', 'x-amz-request-id': '9J4AXPA1T4RNZTKQ', 'Date': 'Mon, 22 Jun 2026 12:28:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"893072b8b470da5c9677c1799b8cf626"', 'x-amz-checksum-crc32': 'hYvH5A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/a8e53e27-9360-43b7-a278-b4bd2073ee85_956d652b-f905-43bd-9622-be6f35cceb23.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122821Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6f3d7050ea965558c498f4e7f0642273f8cc326958b8fa8ae91392228a0b35db HTTP/1.1" 200 4174324 2026-06-22 12:28:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240932988603317/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240932988603317/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240932988603317/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4174324'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240932988603317/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240932988603317/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240932988603317/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240932988603317/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122824Z x-amz-decoded-content-length:4174324 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122824Z 20260622/ap-south-1/s3/aws4_request fce64ee1bec0c3dae5cfd47df37e8919b1a047bee5b134d3b82aa2eb3b1d0c4e 2026-06-22 12:28:24 [botocore.auth] DEBUG: Signature: c49128dc97121d682f11456e7b7708ba20924130d5b4521425da150d4021d0fb 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240932988603317/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mY/4SYfbEWtVpD0rCpnMbrl1zbS33bGM0jCNfrcr/lNNy/GoiyowPWkEwbx8vu3RhC4uZ0jgdW/oAT2ikhhKGI1PuZlQZNLi', 'x-amz-request-id': 'X8V171J9DBFZZFKA', 'Date': 'Mon, 22 Jun 2026 12:28:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fae0ef98abf74322b59f3684cbfc8f26"', 'x-amz-checksum-crc32': 'hYefEA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=44161&orderId=240855114533150> None 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/7c105667-1404-4cfc-9124-08cb3f316431_e8d22f1c-5e26-4ed8-a1b4-8783d8b3ff27.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122824Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dd284a94f581d938f0157d91ca954f0c50e2510295f31b28e6397b54fdcb9fae HTTP/1.1" 200 2972051 2026-06-22 12:28:25 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:25 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:25 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936643309438/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936643309438/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936643309438/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:25 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936643309438/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936643309438/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:25 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936643309438/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:25 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:25 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:25 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240936643309438/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2972051'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936643309438/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936643309438/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936643309438/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936643309438/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:25 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936643309438/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122825Z x-amz-decoded-content-length:2972051 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:25 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122825Z 20260622/ap-south-1/s3/aws4_request 6faddc5aebcf77c6fab0856944ec9d8e4a63cb9206c1703be562215b263012a1 2026-06-22 12:28:25 [botocore.auth] DEBUG: Signature: 52beeb0ebee17ef4f37ccfe3630f83c8f1c35e9c2bf1a8cccb8b4085eb0ea9b8 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:25 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:25 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936643309438/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'oRMCZj3afUKYA60lAfOy+vBpl7i5CK2ioUb6NfvpTmGfKGoQIt+VaWFzovLUqfJFNzxNH15qkIKnaL7Zr0c0xQDF53+/udU+', 'x-amz-request-id': 'A4MZJXT81GE6MQWX', 'Date': 'Mon, 22 Jun 2026 12:28:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"61793fb0de381a23d033c03bb0671e15"', 'x-amz-checksum-crc32': 'fR9ztA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=240919963284037> None 2026-06-22 12:28:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:26 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:26 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:26 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:26 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:26 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c9c9bc2e-8689-45ca-85f8-784aea063dd7_55471916-5e3b-4b6d-89c1-237da3011478.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122826Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3a85f7eaa0485996e3b31dff132eb389ac94e59b4583fb869f4630edadf62706 HTTP/1.1" 200 8830849 2026-06-22 12:28:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:27 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:27 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936493605321/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:27 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:27 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:27 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240936493605321/image-0.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240936493605321/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936493605321/image-0.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:27 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:28:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:27 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:27 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240936493605321/image-0.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T122827Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:28:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122827Z 20260622/ap-south-1/s3/aws4_request 221895c4055fc85078249780d31d9b4cccba638709087fc91c62471f7e97dcb3 2026-06-22 12:28:27 [botocore.auth] DEBUG: Signature: c2ce8154e78a2e3d90a90d82c201bffc59792c38fbefc0953057e5bf68f2f53e 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240936493605321/image-0.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CSoTBRXIQLXy3Q4mLwQALB3TO2pRt+w18bgWwEo8MbqiUwIeAKApD9++hxrNVkuEj/+e28sRI4o=', 'x-amz-request-id': 'JC386XZ95Y0E15KB', 'Date': 'Mon, 22 Jun 2026 12:28:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240936493605321/image-0.jpgQG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-' 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:28:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-'} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936493605321/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-'} 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240936493605321/image-0.jpg', 'query_string': {'uploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936493605321/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg', 'UploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936493605321/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936493605321/image-0.jpg partNumber=1&uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122828Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122828Z 20260622/ap-south-1/s3/aws4_request 2a53ffbd572e7b2c22a409609ec41f84acd8e30c3b84cea7a0da6a1427581148 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.auth] DEBUG: Signature: 860ef795fd703b6ee1f0c87719959886ee34d4178afa413133378bc74ad379f0 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240936493605321/image-0.jpg', 'query_string': {'uploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '442241'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936493605321/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg', 'UploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936493605321/image-0.jpg partNumber=2&uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122828Z x-amz-decoded-content-length:442241 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122828Z 20260622/ap-south-1/s3/aws4_request f81d1186e03d09dcd3cfbdb9a6fc87478c8c95c5a02cfb0b0aba4a2e6e63030c 2026-06-22 12:28:28 [botocore.auth] DEBUG: Signature: 72d445472e69574e2c5b717966c6a4ac79a52baa4d10e7d8667ebd6bc5154edc 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/l7jeVMIsNYb2nelPSbv3cx/5/exVgImtgka9dy5hYRsTecSSxHFlrf/JAtd4H3igMyEKo2QqS8=', 'x-amz-request-id': 'JC31C38GZC4Q5G15', 'Date': 'Mon, 22 Jun 2026 12:28:29 GMT', 'ETag': '"57c08cb0e93c98fa81dc9a7f4df944ff"', 'x-amz-checksum-crc32': 'rC9FMw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:28:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nhrjryy3G8Patjmh8bxkU0xjIetnh3SbUFf2P9e3SjzyboO4W8aKMCTH6ba9XzfjI6mRNUd62lI=', 'x-amz-request-id': 'JC3E5QY0GXEJ9F49', 'Date': 'Mon, 22 Jun 2026 12:28:29 GMT', 'ETag': '"3b1941f7f6bdba2f0b271658b8787062"', 'x-amz-checksum-crc32': 'rWBl2A==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:28:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:28:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:28:28 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936493605321/image-0.jpg', 'extra_args': {}, 'upload_id': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'parts': [{'ETag': '"57c08cb0e93c98fa81dc9a7f4df944ff"', 'PartNumber': 1, 'ChecksumCRC32': 'rC9FMw=='}, {'ETag': '"3b1941f7f6bdba2f0b271658b8787062"', 'PartNumber': 2, 'ChecksumCRC32': 'rWBl2A=='}]} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936493605321/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240936493605321/image-0.jpg', 'query_string': {'uploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"57c08cb0e93c98fa81dc9a7f4df944ff"1rC9FMw=="3b1941f7f6bdba2f0b271658b8787062"2rWBl2A==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240936493605321/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg', 'UploadId': 'QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM-', 'MultipartUpload': {'Parts': [{'ETag': '"57c08cb0e93c98fa81dc9a7f4df944ff"', 'PartNumber': 1, 'ChecksumCRC32': 'rC9FMw=='}, {'ETag': '"3b1941f7f6bdba2f0b271658b8787062"', 'PartNumber': 2, 'ChecksumCRC32': 'rWBl2A=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936493605321/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:28 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240936493605321/image-0.jpg uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:d75449cb2d30b09f3fbff81524b952a2dd5d009dcd40020d119f95fb9fc43cc2 x-amz-date:20260622T122828Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token d75449cb2d30b09f3fbff81524b952a2dd5d009dcd40020d119f95fb9fc43cc2 2026-06-22 12:28:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122828Z 20260622/ap-south-1/s3/aws4_request f19cda1c06d105f8ef271e8f870e03732a5bbe3849e285fd9c06f2d075af8acf 2026-06-22 12:28:28 [botocore.auth] DEBUG: Signature: 5949f2d910d5e7574f2a4ffca00579afb59edf2653180ae2932bec5b548938f4 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240936493605321/image-0.jpg?uploadId=QG_LSQnGHBIelPui1D6JXqyyrLK9CJrPudqYM5Wda7_i3O2melLsOo614xKtZSr_NxFjET2dhrQ0pxvR11yD8D0ukUFHnZYNB3qNyoNH1AyyiQLQHkZgMLWQzhxBNm1ylwGDyLfU_QQ162rOy0rUxoz2HK02MM0I7dC4IkIHDpM- HTTP/1.1" 200 None 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bcNGcobJVj07XReT0yvX5GYkfJAB91T8omEjJCBwNrFyLLQ5/h0f0vB5f9ebCpuV13gYc9qH5J4=', 'x-amz-request-id': 'JC34122CMMYHJ91N', 'Date': 'Mon, 22 Jun 2026 12:28:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:28:28 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240936493605321%2Fimage-0.jpgculinary-compass-img-bucketswiggy/240936493605321/image-0.jpg"b280bc3bfef06c7abd10370e508c159a-2"f3Xyqg==-2COMPOSITE' 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:28:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:28:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328883&orderId=240928310353266> None 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/3eecca51-e1a5-43ac-8b88-b411832bd2bd_5c29a206-cedb-4978-8c97-0dcb36f98b60.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122828Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0fa0c81a29ac8cb02e88897d495b629de2047f8b1240ada3caa5b7357f430493 HTTP/1.1" 200 466300 2026-06-22 12:28:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936359781080/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240936359781080/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '466300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936359781080/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936359781080/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936359781080/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122829Z x-amz-decoded-content-length:466300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122829Z 20260622/ap-south-1/s3/aws4_request 2fa6bf003ac57db585af267f1ccabeed2a5f45e66e7872273101ed170fff20a6 2026-06-22 12:28:29 [botocore.auth] DEBUG: Signature: cb84526b66a5cbd08741c64e6f6772f607db0fc9ce0f3592d4d9ff70ed8654e1 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936359781080/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'yBUfmnBhDSFPyUtwrAjNsET+YOMzbXGi5NqiaKBN5GbWAu7HU9mw/X0mdwmkq68vq61eLFcfFJsCK+QPKbFftvu8CJ/cUBSH', 'x-amz-request-id': '7WB283240RP9WVMC', 'Date': 'Mon, 22 Jun 2026 12:28:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f5f14abe116632a64f859dea99a72818"', 'x-amz-checksum-crc32': 'Nxxs4Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f22d63e9-ffe5-41f2-9162-8050a8c07b8f_47cd0cc1-b5cf-4a64-94b1-489ba99a6a25.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122828Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5de3e718657b94daaa4a404e807b2c8a70cd90f92922428052303a56e2e42f1b HTTP/1.1" 200 439914 2026-06-22 12:28:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936359781080/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240936359781080/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '439914'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936359781080/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936359781080/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936359781080/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122829Z x-amz-decoded-content-length:439914 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122829Z 20260622/ap-south-1/s3/aws4_request 79eab32b7dca0be78cb504d80054771d4b726556a6b17cd8e39b17faab9be352 2026-06-22 12:28:29 [botocore.auth] DEBUG: Signature: 7038ed5bb235ebe0a06384dec94793a9dfe72d29e2db1afc7a98579d1c36ae68 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936359781080/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GG6DQD8zn+RFrQFHrJBUot+v7mtbMFtAtEu3SdkrmuElXMoFy7QgcjzD7nutgpzIjd4DxcRtcJ2UrzFD3f/yUsjHuuwg87Ir', 'x-amz-request-id': '7WBCWNJS8JAKE34A', 'Date': 'Mon, 22 Jun 2026 12:28:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1a70a54f1684b26897b59836bb41be93"', 'x-amz-checksum-crc32': 'VFN96Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ff9ca8b3-d255-44a3-8c0e-63ed3a69104d_21e0e853-c3ff-456c-9024-3bd5fdf3d1d7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122828Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dd60b82239e38cc9fbaf67d0cb7e60f8ec2f06512abc4fbcfb0fc833f8d1c1d7 HTTP/1.1" 200 415514 2026-06-22 12:28:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240936359781080/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:30 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240936359781080/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240936359781080/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '415514'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240936359781080/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240936359781080/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240936359781080/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240936359781080/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122830Z x-amz-decoded-content-length:415514 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122830Z 20260622/ap-south-1/s3/aws4_request 808b0c6231bcf3d1a10941292ca3f3012ca6d193bdb3b21e3a4b5c0c01c61007 2026-06-22 12:28:30 [botocore.auth] DEBUG: Signature: e0c062cdbc7d3e8f1609e30a2463e68314a0e83f8095c06327a7d8f091bfaa50 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240936359781080/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CTJJjPpINQr0ULkOibhW2TzcNLx1bBcuilRvN62tcqzl2uaABaB8Ru8UfGuO9mwDXNUoztSETJIAeyNZnV4dVnDNSBvPYxPF', 'x-amz-request-id': '3W8HTE7RTCN1XTJ0', 'Date': 'Mon, 22 Jun 2026 12:28:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b026199961816c72e0eb5df7c6408f4b"', 'x-amz-checksum-crc32': 'OVVwVg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1045256&orderId=240932988603317> None 2026-06-22 12:28:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c6fbcc71-5d0c-483c-a9d9-173c60431009_e5767492-248c-494a-9c57-a689afce6946.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122830Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=45a612e547c795ce9d8a6d3ca7f79fde737df028b320f29f76c4105be8eca0c7 HTTP/1.1" 200 3958462 2026-06-22 12:28:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:32 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939273837178/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:32 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939273837178/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3958462'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939273837178/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939273837178/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939273837178/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939273837178/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939273837178/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122832Z x-amz-decoded-content-length:3958462 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122832Z 20260622/ap-south-1/s3/aws4_request a9074505bd545b9d6bb6d66dafb612b667b1585852d75b421d0e6babc2d38fb6 2026-06-22 12:28:32 [botocore.auth] DEBUG: Signature: 7a66d651874ae9dfd882f0576ebce267d4903a6935c1e3b0fc04e5881b86b8d1 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939273837178/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5uayYnrpggBF9d0ZceouijCFqVVlZJnV4m3HkyxaXjBhvjmth0xAfBR8cY6gnuvZvftAhKrGkeY=', 'x-amz-request-id': 'VFY8DWBQRZET9P9Q', 'Date': 'Mon, 22 Jun 2026 12:28:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0425e13b76e4955ab2b2bc8b0d8e56d9"', 'x-amz-checksum-crc32': '/v4Y7A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/172d20d8-2da6-4bae-bdb6-4970e166e674_94c280e6-9861-458f-99cb-2cb1f1ab7fd1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122830Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e1241acfbdb8a4fc6b802ade552c028e26059c017d5570c736fabad3a6112da3 HTTP/1.1" 200 3906030 2026-06-22 12:28:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939273837178/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939273837178/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939273837178/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3906030'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939273837178/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939273837178/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939273837178/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939273837178/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939273837178/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122833Z x-amz-decoded-content-length:3906030 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122833Z 20260622/ap-south-1/s3/aws4_request f43e3165328aef9c5584a2e7bd6b16410655e34bb15640a24a5c3ccf26248019 2026-06-22 12:28:33 [botocore.auth] DEBUG: Signature: f3d58d1c4309034fdb0120bcc3aca95828bd1afb4ff1ce7fce80082f108d4dbd 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939273837178/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GOcQtPj5Sa1A1af2sQUTZoFhepq4CirwJ/AlxrcXFmUdPpnfOqoNSN+MnA0pUBOqnkFt9FmRvUo=', 'x-amz-request-id': '23DGNB3VA3MH20R6', 'Date': 'Mon, 22 Jun 2026 12:28:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1b34d8629d4f72e464b8794a171930ef"', 'x-amz-checksum-crc32': '7qIfsQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332609&orderId=240936643309438> None 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c36e3314-7dc2-4dd3-9751-5a37daa292f1_c8641aa4-78ec-4005-9377-c0a8b889fd21.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122833Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=eb2aa698599b685a8d2c6d0d5d6c975690f81e677b3cb2a027f5df8dcde1e083 HTTP/1.1" 200 7741972 2026-06-22 12:28:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939763193310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939763193310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939763193310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939763193310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939763193310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939763193310/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939763193310/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7741972'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939763193310/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939763193310/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939763193310/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939763193310/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939763193310/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122835Z x-amz-decoded-content-length:7741972 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122835Z 20260622/ap-south-1/s3/aws4_request 5d0b8663b33d54cfdf59330a54dd4d14e3e23640292574034e79af2abd77801c 2026-06-22 12:28:35 [botocore.auth] DEBUG: Signature: 3fa52612e90518d6dd9883a8842ed701f33944b252d712dd1d1c50a3b6633626 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939763193310/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ALGXze6kCyotT2DRq38NTsCV9Qd6OwLVoCqzKqKhy703f8NkjCS4KsL7HWCRlWOFrp8j1CdGpRc=', 'x-amz-request-id': '7T8KTSMSQ3Q7GK5T', 'Date': 'Mon, 22 Jun 2026 12:28:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a34986cfe74239512e35fb6901ca476a"', 'x-amz-checksum-crc32': '+Dn7cw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=240936493605321> None 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:35 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/3b23cea7-51e0-4ecf-9857-c6bc833c0070_37024459-185d-4a87-9240-5db35511b801.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122835Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=88441d8d2867fe40ba3b42b5512a00cdee3195e58e1d29930df0351f75eba831 HTTP/1.1" 200 427802 2026-06-22 12:28:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:36 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941683048115/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:36 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941683048115/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '427802'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941683048115/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941683048115/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941683048115/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941683048115/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941683048115/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122836Z x-amz-decoded-content-length:427802 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122836Z 20260622/ap-south-1/s3/aws4_request 7d5a09117b44544d58233002385d4f78fa1341811f976f1671848992e7de93f6 2026-06-22 12:28:36 [botocore.auth] DEBUG: Signature: 79cf53ced6cb39723c929cd6fa9da084f2db95ff40ac5288b71e354354514f5b 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941683048115/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vMkfY2C1+dvkYMWmNQR0KuxYHBxuCJYG4eFgT/Cupw048icYhEtowgcLFDEekZM6yQMAOUsYNoQ=', 'x-amz-request-id': 'V5TG8G9G2TGQAJKT', 'Date': 'Mon, 22 Jun 2026 12:28:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0c70e01857a7b6dc71f368c5e209f582"', 'x-amz-checksum-crc32': 'cixSpg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/b521fde4-0a66-44e5-ab8b-0f6efa6bc251_4a0fa4b3-6fec-488b-be9c-c024e06df52e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122835Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1456d533b0b13cf9a8deb88e299ff13b7f3370124151d9eb148f5d4b10f1965b HTTP/1.1" 200 424027 2026-06-22 12:28:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941683048115/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:36 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941683048115/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:36 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941683048115/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '424027'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941683048115/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941683048115/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941683048115/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941683048115/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941683048115/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122836Z x-amz-decoded-content-length:424027 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122836Z 20260622/ap-south-1/s3/aws4_request 7831260b27b68e7da60333c29526dd420dda18430a0dda21cb384716d292418f 2026-06-22 12:28:36 [botocore.auth] DEBUG: Signature: 6da4eb9f7933697450022d8ae11df08ac4ebe8cc731bba51c549eff15a7e87c0 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941683048115/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1uNIGSwRbjeDPpBRtX/97dcJLfqDZnMBiumCQo+3NJyxiRV0MDgMi/exZKb+wVOpY/L5YXu17IA=', 'x-amz-request-id': 'V5THNA08CZP815V3', 'Date': 'Mon, 22 Jun 2026 12:28:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8b2502c6bafdae3931a3f2cbc90b432f"', 'x-amz-checksum-crc32': 'IT3iTg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=656174&orderId=240936359781080> None 2026-06-22 12:28:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5607dcb1-75f6-4bb1-b9ee-e6f8fef785c5_3b60804c-32a5-4f34-aaa9-5c8846bc0b98.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=09dc225e3d40e02a3caa582b718ae5866064b6d38b8e69c0c120574f79673350 HTTP/1.1" 200 5539031 2026-06-22 12:28:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5539031'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122838Z x-amz-decoded-content-length:5539031 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122838Z 20260622/ap-south-1/s3/aws4_request d4bff41c0697fbe6a697e4fb9787716f80847e8f4b814e37780bada688e3e764 2026-06-22 12:28:38 [botocore.auth] DEBUG: Signature: 84ca8675c8904c9dae8cbc6011cfadd177bfb87e6ada6d416edd7c448b9831cf 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'G+pfda7YGVqdQCZ29HoUqeKuNSxopu3z+ugKFC85ztzuchuiyI0CgUL1E8AAhP6Yfxt3Sy/wQgEBDOxyaTI+EGOj69YcPrvz', 'x-amz-request-id': '8QQ36X17YWR1FZN0', 'Date': 'Mon, 22 Jun 2026 12:28:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9ffdd39d10a37473baeecf93c0a22142"', 'x-amz-checksum-crc32': 'z5owYg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/4c96c7d1-dc60-42ed-8b1e-29e05df21106_63d2912b-40dd-421d-90ee-a8d7ec7faeb3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=447942f6142abebd26373698a1b7c5d0e75eec27296774d05c72a0b10f149ac6 HTTP/1.1" 200 5040004 2026-06-22 12:28:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5040004'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122839Z x-amz-decoded-content-length:5040004 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122839Z 20260622/ap-south-1/s3/aws4_request d4e3fdc469ebbb56befc9eff9a504c5baa7de15d72be417c3f9922d0ac8959bf 2026-06-22 12:28:39 [botocore.auth] DEBUG: Signature: ee5f28812537f279f7d29f03e57097d55f30cb93141708dc1a3875a79f8542fa 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Z5qY5Ee+rq+SpalAGOdgt3hZfQzzUURVkYl8SS295z4ZrM2cPo+p7kzrosIcZHztU9bY2nAarqv4VcO1FwlmSFwN3sODIjHz', 'x-amz-request-id': '7H9FJ832HJ7V3DX7', 'Date': 'Mon, 22 Jun 2026 12:28:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4f888f2a4695d940d9f241dab7459be4"', 'x-amz-checksum-crc32': 'FlTDvA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/b38d4e39-3934-4772-9a6d-d34719bfe92f_4d5ca635-60a2-48f6-8381-cef82c41f49a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f9d8105de34f04a18e132337370fefa549e91b4a6b1a89298e0bf882301952aa HTTP/1.1" 200 4466369 2026-06-22 12:28:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4466369'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122840Z x-amz-decoded-content-length:4466369 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122840Z 20260622/ap-south-1/s3/aws4_request 9fe4428a2735d4f704846361d55de00a712b95b801e1f4fd0c006be6250f9ae5 2026-06-22 12:28:40 [botocore.auth] DEBUG: Signature: 512a8c7f9738049540904bbd7ea862c2aefa2c0ac13866f4ce259c1f9bc6a5c6 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'WAC+Qzuk1EHF9w42tWw4SjqoNQkL1rZdTu9zRRhM2hHJq7zD/47Ds3EHlOsP+mudMEVHutMdla8gSk3sTuqHsYg/qcMveZ+1', 'x-amz-request-id': 'NVVNB52CGDWQWBRS', 'Date': 'Mon, 22 Jun 2026 12:28:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"050936d903f8e68e6f8630d77b9533bd"', 'x-amz-checksum-crc32': '5A+qdQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5966c1f4-b146-481c-867d-5deeccf9539e_84198db4-17ef-48e3-8e51-8ceabf0493ce.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e4335e7b8c59dfea4e388e53056aa852d5ac08d591eb3248d85f7c5657b3a4e6 HTTP/1.1" 200 4742208 2026-06-22 12:28:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:42 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:42 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4742208'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122842Z x-amz-decoded-content-length:4742208 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122842Z 20260622/ap-south-1/s3/aws4_request db9a6519f69fb2cbd3a048ba9dcddd1ede0dfdae27f5591a2b610929edcd141b 2026-06-22 12:28:42 [botocore.auth] DEBUG: Signature: 88653c75de4ff1027cebfc0c77c5da600e1ecc93de21ff96ce82781a8924fc90 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NXZEgrTTM6bJGW1cO+dWZJ10BKhxRsTkppHAAfFVPpcuU/IshtUq44TKhy6eQV4aNmzg6naLjSQlOuewIZ5j9N5okOc0KwyY', 'x-amz-request-id': 'BSWZRX41TA13JQVW', 'Date': 'Mon, 22 Jun 2026 12:28:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a7108f3a2cbaba3d509d8ede1badc909"', 'x-amz-checksum-crc32': 'Cwr2ig==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2e5308bb-0b7b-4b62-9a45-b10a03773125_42cb005c-223f-4bba-a844-9be9d5b24012.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=09736a749b0e4ce67211051df744958de6c12344b858c029b967c214ad714d57 HTTP/1.1" 200 5036630 2026-06-22 12:28:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-4.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-4.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5036630'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-4.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-4.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-4.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-4.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-4.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122843Z x-amz-decoded-content-length:5036630 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122843Z 20260622/ap-south-1/s3/aws4_request 1ee95d79a13aeb5fbe4d28fe90127f63e7a7af9192a6a196ab35919e590729bf 2026-06-22 12:28:43 [botocore.auth] DEBUG: Signature: 7c0d21914084f79811f69e9e5d3088f15c0c724d7ffcde6c9a5303948f392b26 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-4.jpg HTTP/1.1" 200 0 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qTSkkIWKScfwCTOlQ8g+bPQlzVMVd9FQXjHaOcIZSYodD6JHk279GkVkYYnFVE/a5hBFen3p8I9R6ngEkchdb6cKWLlKbQbu', 'x-amz-request-id': 'XS48FG6B27T8XH4J', 'Date': 'Mon, 22 Jun 2026 12:28:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e88fe7af0bb0059ce7ae80d621c8697c"', 'x-amz-checksum-crc32': 're1ylQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5961019e-5ce1-47af-ab85-a3a0abdd40d4_aeff18aa-a69f-4772-a6a0-68ef316ef790.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122836Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4d3eb73bb9d7cd7f0c09db1f6986ac28f889379ad979867de8a8a657f8d5308d HTTP/1.1" 200 4666651 2026-06-22 12:28:45 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:45 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:45 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:45 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939989523602/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:45 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939989523602/image-5.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:45 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:45 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:45 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939989523602/image-5.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4666651'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939989523602/image-5.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939989523602/image-5.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-5.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939989523602/image-5.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:45 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939989523602/image-5.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122845Z x-amz-decoded-content-length:4666651 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:45 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122845Z 20260622/ap-south-1/s3/aws4_request a3f2fe2f72503cc81f4cd2908fc37cb3037590c9f378438127bb688c279e795f 2026-06-22 12:28:45 [botocore.auth] DEBUG: Signature: 5b8fa3e21c55e0f216e4c4368b47a715ca17fbdc1d1376abffd0fbd5b550fa8d 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:45 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:45 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:45 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:45 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939989523602/image-5.jpg HTTP/1.1" 200 0 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'goSTiqxRErXRA8N2pQKckhI85L6tN0+crambrv3PGt9cznW4GW/cETCwLKbWg9DiJin/zRUeRRhfJ9ccfxjwa2tDrIb79AAF', 'x-amz-request-id': 'Y3AA75TR4B213KXW', 'Date': 'Mon, 22 Jun 2026 12:28:46 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ee9fa6e774f1a5833e02e810512e876c"', 'x-amz-checksum-crc32': 'oAOZwA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:45 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:45 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=184604&orderId=240939273837178> None 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/8664bcce-c456-422f-884e-fa7daca82f38_32d75d82-e68b-4546-bf1a-030211563968.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122845Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bf0d8e0f01b540e754db8f496ce5c16f054468ff79d64fbd2623eef536bf98d3 HTTP/1.1" 200 1573202 2026-06-22 12:28:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934575964060/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934575964060/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934575964060/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934575964060/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240934575964060/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240934575964060/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240934575964060/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1573202'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240934575964060/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240934575964060/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934575964060/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240934575964060/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240934575964060/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122846Z x-amz-decoded-content-length:1573202 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122846Z 20260622/ap-south-1/s3/aws4_request c20e037ec6ccce31782bda20a80fdec28955d3051d2c9089ae0ad00505fc0015 2026-06-22 12:28:46 [botocore.auth] DEBUG: Signature: 69bfc7cabfa62971534e6e9639e517fcbad66120da6b12a47345dc5095eaefb9 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240934575964060/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VXslBTYXCZpSgK2p9uXaP6SUv5M1pZBSqncf4sSWxYnBvzFSw8oJd6c0v2+bjewynBkqCKglUhQ=', 'x-amz-request-id': 'A1BPSCNWCKQ2AVBR', 'Date': 'Mon, 22 Jun 2026 12:28:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b0c456f7b246ad7e2ed9e623ef7cb42a"', 'x-amz-checksum-crc32': 'aDTA0Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/49dae55e-810f-4d62-b2bf-7d4ed69ef159_5fab9c1a-baff-4f92-b77f-2a2f615318c5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122846Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=b902d279f5a1e44e61c20be250246ecbebeb6a10af49848058c93412fff9778b HTTP/1.1" 200 261358 2026-06-22 12:28:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939027482291/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939027482291/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939027482291/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939027482291/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240939027482291/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240939027482291/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240939027482291/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '261358'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240939027482291/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240939027482291/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939027482291/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240939027482291/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240939027482291/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122847Z x-amz-decoded-content-length:261358 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122847Z 20260622/ap-south-1/s3/aws4_request 0b822afbce92b797ef2bbc175f7e343c767ff4f49b537b444ba8e55f0b0bee1b 2026-06-22 12:28:47 [botocore.auth] DEBUG: Signature: 7375193670c2a22169d58440c9e75fbea1a1d0be206a9197726e3cd1697ae561 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240939027482291/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gwYTuF0VqPnciadIRDCn5eRRRoLsTfY8s6qIr0hoER1WieOagRjVo5GkJtFkN9kf3ToBdTbpGss=', 'x-amz-request-id': 'QEWKG64G9RWV7SJC', 'Date': 'Mon, 22 Jun 2026 12:28:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0b0393fccc64103c5de518677d2b0d14"', 'x-amz-checksum-crc32': 'srTMRw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=656174&orderId=240939763193310> None 2026-06-22 12:28:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=240941683048115> None 2026-06-22 12:28:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c99f3d5a-8b9f-489a-9664-35b0d473e7d2_80c0c6f8-0871-4c6c-b0f0-9144c3a46b1f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122848Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=3dfdae082cd74c710237fadcf9d76f75b0c86688ff6fc91c7c93cc8c34a271ed HTTP/1.1" 200 455294 2026-06-22 12:28:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940484876690/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940484876690/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940484876690/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940484876690/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240940484876690/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240940484876690/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240940484876690/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '455294'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240940484876690/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240940484876690/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940484876690/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240940484876690/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240940484876690/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122848Z x-amz-decoded-content-length:455294 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122848Z 20260622/ap-south-1/s3/aws4_request 33d98c75058f4ea40403d673220d07ad3950f7227bf59a73d7e0172485da46e1 2026-06-22 12:28:48 [botocore.auth] DEBUG: Signature: afbd818b0209f67a547fb3df27a82201f4b6973776998e488dfcc77c51f40ff5 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240940484876690/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Jow+4xpe1aQfRdpPp3CjCO65k4JxPcHSVuWiSbeQxTFAvJAa6X5BoArv24ucy6+yK/3udBl0NS9va9UpS0E8DmB8G/W2qNxn', 'x-amz-request-id': '55YVGS2M8JSEFJZ6', 'Date': 'Mon, 22 Jun 2026 12:28:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0731769177d0193b332c07606d58b2fa"', 'x-amz-checksum-crc32': 'w+VXIw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800573&orderId=240939989523602> None 2026-06-22 12:28:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5cbc7151-6f7a-4583-835a-02ff35511564_40bd4fff-8719-4fab-ab0f-ee65949e3283.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122849Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=794dcca16497d327142bed6e0254248600221e48c3ffc7e6fb3d9fc4126fea8c HTTP/1.1" 200 7645158 2026-06-22 12:28:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946006653786/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946006653786/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7645158'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946006653786/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946006653786/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946006653786/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122850Z x-amz-decoded-content-length:7645158 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122850Z 20260622/ap-south-1/s3/aws4_request 2b3ed7c4b53e762eaf8eab65acf7659fe869f85ea0a0474d360f39b3b5e89a70 2026-06-22 12:28:50 [botocore.auth] DEBUG: Signature: 53d906b91f631df593f8aa924e9bc4a9169b6106bfc1ad109565fb93f106a861 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946006653786/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FOzJVCL+TYYYsBbRLNxOz6XR4bqGa3OxvbR5Px/+Pyd4mPmHHIi0nicaRfJ2xYSWMP3pn4RUAlA=', 'x-amz-request-id': '988DFHR8X2JZ8FZ8', 'Date': 'Mon, 22 Jun 2026 12:28:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5d4007f31315e660ae6e0af1e646830c"', 'x-amz-checksum-crc32': 'No8VmA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/4cf11808-8d38-46ec-89c2-9aff2a1773c8_044ab983-3798-41c4-9421-d34b98a4848c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122849Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=61f47f1f0a04c96c075b35ed95ebaeda71e8dfc33d0c980fb61b2f3ca0f73d67 HTTP/1.1" 200 7657585 2026-06-22 12:28:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946006653786/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946006653786/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7657585'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946006653786/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946006653786/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946006653786/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122852Z x-amz-decoded-content-length:7657585 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122852Z 20260622/ap-south-1/s3/aws4_request 8b7a6fa499e71d5cfc91f2bbd9ae5b7316ae900b69275be9ab3ed66f25f76b07 2026-06-22 12:28:52 [botocore.auth] DEBUG: Signature: 5a8cbd485029403d85787bd4f755906251c0048da5b84d60498533a9371b65b0 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946006653786/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vdl8Q0raFZl2nlw7/cUKJeGHMIDvwAtXqXUZsmUe+MV80AIWUbafgrhwmq1Qmup+i+sOF9aLjrg=', 'x-amz-request-id': 'X8GAPKF6FQTHDR0M', 'Date': 'Mon, 22 Jun 2026 12:28:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c30499542703b38c2af1348d29378bf3"', 'x-amz-checksum-crc32': '9vWzkA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/222393e4-dbaa-485b-b7fa-e391beefbdfb_dce4f03c-9bda-41a0-bf7e-0735c39e0a19.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122849Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a9f9fee2bad35cbddf0a5ac64ad2f87cdaaa781bc5dcd7b0d2fbbcf8a09a0276 HTTP/1.1" 200 7787393 2026-06-22 12:28:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946006653786/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946006653786/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946006653786/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7787393'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946006653786/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946006653786/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946006653786/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946006653786/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122853Z x-amz-decoded-content-length:7787393 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122853Z 20260622/ap-south-1/s3/aws4_request 32bff250483af74d141e840421b4d5f9cedd035aa67122d803eb3ad6734f7c6e 2026-06-22 12:28:53 [botocore.auth] DEBUG: Signature: 8e7d611dc04828dee01dd5e9b5025461a99ea6d029501c5723f4784c0e6ef9ec 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946006653786/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'joz73Las7+0xJrQXwS/Exttzxia9eCZD9DXZtIod6iuTWd7UZPJilq06b9OkFgbMai4qpjjtfYg=', 'x-amz-request-id': 'EWMQZQTZP7M44A9A', 'Date': 'Mon, 22 Jun 2026 12:28:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c3fb768c1f3a26eb02adb2809de374dd"', 'x-amz-checksum-crc32': '2YASMQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=184604&orderId=240934575964060> None 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/9c4e347a-3f86-4bf8-a4b6-afc6fb37111c_b1771920-2f80-403f-ae91-25c4b75da19c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122853Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=a3dbde1308c95d9963c6cda63ba6b3c92c9912329b7e24568f8f960ae6fd44c0 HTTP/1.1" 200 7480794 2026-06-22 12:28:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941887270062/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941887270062/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941887270062/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941887270062/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240941887270062/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240941887270062/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240941887270062/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7480794'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240941887270062/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240941887270062/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941887270062/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240941887270062/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240941887270062/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122855Z x-amz-decoded-content-length:7480794 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122855Z 20260622/ap-south-1/s3/aws4_request ba30ffa1c3e69a5211f7162dfd24f3708b60fe9f404aa941741d6e39f85819d2 2026-06-22 12:28:55 [botocore.auth] DEBUG: Signature: 2951da784759bf53a4faeb49c9ff26bbda36abb29ba66c01a22729c1a6c7b2d1 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240941887270062/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'L5gm9HNJHOpWLs8jCGa3ewV5tN3HfhIA2u45L14SbLcXgcMRn6MI9KchnttN/pMjo5aB1ZSiwGv3SAT5rrxVnGzX0q5TUK7j', 'x-amz-request-id': '9J988QWSN8G9DKFC', 'Date': 'Mon, 22 Jun 2026 12:28:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e7d15da235c6df643dcfbec17b7e4d7f"', 'x-amz-checksum-crc32': 'N7ZQbA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:55 [scrapy.extensions.logstats] INFO: Crawled 115 pages (at 49 pages/min), scraped 49 items (at 24 items/min) 2026-06-22 12:28:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=828675&orderId=240939027482291> None 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/62e62103-d120-45c8-a286-c287761c3900_ef06e16b-5183-4ea8-99ea-c5b4d793053d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122855Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=185377377eb1a7d6ad0ae1c8028d15f6d213a9477818188ea21c20bc6fa7cd82 HTTP/1.1" 200 647663 2026-06-22 12:28:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945987043925/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945987043925/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945987043925/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945987043925/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945987043925/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240945987043925/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240945987043925/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '647663'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240945987043925/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240945987043925/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240945987043925/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240945987043925/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240945987043925/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122856Z x-amz-decoded-content-length:647663 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122856Z 20260622/ap-south-1/s3/aws4_request b40f8079c0d777536859740c292d7b0e961c50870ac6ce591033b50d293eaed8 2026-06-22 12:28:56 [botocore.auth] DEBUG: Signature: c407cf54e2ef6fbef1dc9cecc697fa4de43761475084e05ae91699cc8f3f0cce 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240945987043925/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'pv7FknVRG/77kXdKp3gUIr89ASkDgv3PPGD200YrvptDdUSd8wCZAGKOy/ZAGlN1sm7Xxjb95ynxbcUM2UCapk77E6614m6J', 'x-amz-request-id': 'E664WX5EM3BBN9MW', 'Date': 'Mon, 22 Jun 2026 12:28:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b2ef1c83f93abe70872ed27359ba0991"', 'x-amz-checksum-crc32': 'axxnOg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:57 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:57 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:57 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:57 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:57 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:57 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/49d8b6dc-8d52-4421-be4d-c1eb7f3b5788_c760182e-cb28-48fa-b619-de3e832f0c64.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122857Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8c8f8c6d32d6a1db0a4d90d2e96b55a2920757a68a21cb5fd5036fabfa178dee HTTP/1.1" 200 2174248 2026-06-22 12:28:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944131228880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944131228880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944131228880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944131228880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944131228880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944131228880/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944131228880/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2174248'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944131228880/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944131228880/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944131228880/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944131228880/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944131228880/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122858Z x-amz-decoded-content-length:2174248 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122858Z 20260622/ap-south-1/s3/aws4_request 354630119ef000518d8afd750ad732b640109e985a110f543f98ce2e35e38add 2026-06-22 12:28:58 [botocore.auth] DEBUG: Signature: 30f4a4070195a201cf7a2e2ec200ec3a7cecf11e55e0deca2b271c976c1a9fea 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944131228880/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/2vQYeQs2fLQfs136a4XVZ5I/HfRTNgKLoSTWYPawFuMWwEHXAdEt0VlJ1JTbx2XOvxOwzKXPXt9swDTbaou3vOMzoTWmL21', 'x-amz-request-id': 'M06Z6YPATR5JMYYC', 'Date': 'Mon, 22 Jun 2026 12:28:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"08ab85fb88a6fb0314e43ec677914a16"', 'x-amz-checksum-crc32': 'zDhoaw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:28:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=338057&orderId=240940484876690> None 2026-06-22 12:28:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:28:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:28:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:28:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:28:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:28:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:28:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:28:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:28:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:28:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:28:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:28:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/82399438-959c-4d3c-9b27-7d8fcc174684_bb0adf5f-8b09-4cad-b810-0890af09aab4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122858Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=e8a42ff1b54c733f78489fddb4970158948518addf7c05e82367a7ac55b3c5e3 HTTP/1.1" 200 534317 2026-06-22 12:28:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240942100071412/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240942100071412/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '534317'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240942100071412/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240942100071412/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240942100071412/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122859Z x-amz-decoded-content-length:534317 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122859Z 20260622/ap-south-1/s3/aws4_request 1cf02cf8628a989f62a5b88492faedd94d9ecb9abad431dfe3a69e10c9d9903a 2026-06-22 12:28:59 [botocore.auth] DEBUG: Signature: 06786114f2821a36b5b6d4c6da449252ab4a0863a1448bf059fa3ef488c4e9d1 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:28:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240942100071412/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ghDqI4+zdioPXLzVKQBToAOrn+NgdBUaomAB/vAvJ2coAoxxbo9bhstzDsL3rRhNdKgkWYrtyubwXR9HLQkTacawdPhi/otw', 'x-amz-request-id': '6X2FZAZZCY499NA5', 'Date': 'Mon, 22 Jun 2026 12:29:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c62126871e9b7164f794b65f2e7f819f"', 'x-amz-checksum-crc32': '+ar5xw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c2e3502e-1dda-487e-bd4c-5adbfb435f86_2940c1fe-9761-4859-bb1b-6a13284f31bc.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122858Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=be2ab38f470b57f05135c16d3b72c08074aa4910128625920ceefece4fc4992e HTTP/1.1" 200 579577 2026-06-22 12:28:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:28:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:28:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:28:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:28:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240942100071412/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:28:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:28:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:28:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240942100071412/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '579577'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240942100071412/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240942100071412/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:28:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240942100071412/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122859Z x-amz-decoded-content-length:579577 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:28:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122859Z 20260622/ap-south-1/s3/aws4_request b66e0fcb10e07867fa871f3bf9daf279a2967b6aed568a64e7d7b172c7e8d385 2026-06-22 12:28:59 [botocore.auth] DEBUG: Signature: 7bf63767137c5d26489bf89c90174336b882aa1e1e06efcea2ae97eb766413d9 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:28:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:28:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:28:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240942100071412/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nMVfjsRByouzBh2iNgW1DTCyjZvn7JsUqbQTSC/anjI8mSHLRGTKpSaCRfIT1aTWTmeHrvv0nYA1lxZkHFe5ASNxM8cf0sFn', 'x-amz-request-id': '6X2FRCD92BK5MC4F', 'Date': 'Mon, 22 Jun 2026 12:29:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"12bddb1cea9b4fb5cb2a1b9361c32f29"', 'x-amz-checksum-crc32': 'HutzjA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:28:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:28:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:28:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:28:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:28:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/d4da1801-18d6-4677-8905-863f2d9a0708_569aa2a2-dfbd-4405-a129-e163dbf81300.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122858Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=d886958852bd7accc6787e4fa940ed340f5d988b0966a77dfdc953a41254c6de HTTP/1.1" 200 430983 2026-06-22 12:29:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240942100071412/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:00 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240942100071412/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:00 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240942100071412/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '430983'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240942100071412/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240942100071412/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240942100071412/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240942100071412/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122900Z x-amz-decoded-content-length:430983 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122900Z 20260622/ap-south-1/s3/aws4_request fc64315f6d9b424f04abe06b2923b1e7b02f67abf6ad553f2c5498c16a6385a9 2026-06-22 12:29:00 [botocore.auth] DEBUG: Signature: 83811fb95bac7f10143ff46e77dfd28045f05d6a3f6760c9d9094a478d15e247 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240942100071412/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vvJ4e4FCqoT6Yxre3AcKHituTxuEEbm9OsBdy+qAEoHhCDH8tJEN9b6LCxuUuLCS6uRFleOZ0FbOdoR4Rjmk68EMprfLdPWf', 'x-amz-request-id': 'G9BN3Y748BT13G1T', 'Date': 'Mon, 22 Jun 2026 12:29:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"543e0581b8cfb891a41bd302b1de2ae9"', 'x-amz-checksum-crc32': 'yXXkLQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7134&orderId=240946006653786> None 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/8d45e20d-1540-4ac0-a4a4-5e35c729af0d_d72b6317-346a-41ab-96e2-b176c5cb8995.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122900Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=5a18fb0cd39e1ca614da7fd29c3a01ee43a663692f37072c1098b233d887ce6f HTTP/1.1" 200 1155345 2026-06-22 12:29:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946415394144/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946415394144/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1155345'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946415394144/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946415394144/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946415394144/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946415394144/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946415394144/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122901Z x-amz-decoded-content-length:1155345 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122901Z 20260622/ap-south-1/s3/aws4_request a0bbed4928dd8c9f781d3b997276c6bbda109a4fdf5ce56310b4a937fec4d75b 2026-06-22 12:29:01 [botocore.auth] DEBUG: Signature: 55d0df0dfde8719d6cc8daaa749f49444a0ee572e92962e10565d2a99a54c43c 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946415394144/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CuWIOz7sXED5J3oRGSQwdR3rveUji/F5hOuPX4lQHwQLGm/tDpHWmdIDJfVGfmuG4du7jNTBGTnMc+IGgVQrKDZbm8YrBqlM', 'x-amz-request-id': 'YZN99JE6R23V4NM9', 'Date': 'Mon, 22 Jun 2026 12:29:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9955610843adf2611c23c86630c0b5fc"', 'x-amz-checksum-crc32': 'GAsx2w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5b9941c9-d5e4-472a-8ea4-8109a55595f6_6cc283e6-7d1d-4597-bb90-3b804d7db5e7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122900Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=a90524c659861eec474a26cd356e46859b4c44509517717f19db7c70733f7fbb HTTP/1.1" 200 1265410 2026-06-22 12:29:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946415394144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946415394144/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946415394144/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1265410'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946415394144/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946415394144/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946415394144/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946415394144/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946415394144/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122902Z x-amz-decoded-content-length:1265410 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122902Z 20260622/ap-south-1/s3/aws4_request 6c7f69fd71f30c36e136b4959619926874a6b1c5d9134acaef488394bf969b11 2026-06-22 12:29:02 [botocore.auth] DEBUG: Signature: 419c901a06895bed35ba37fb296bac206fbc020d297b2de1cd57eb10bddad349 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946415394144/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0kjNJUXXkPyEYilTHiNieqazqP1AeixZfG4mzEBI51v1c/y7RJQygcfqq/4jgaJO/Y7G533i2sndExFMmxwTfBIu5jI9xAzd', 'x-amz-request-id': 'QAP4M8RV11AKXJSA', 'Date': 'Mon, 22 Jun 2026 12:29:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"83206ddec4d0665ee8b08fe6010657a7"', 'x-amz-checksum-crc32': 'BFwZLw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47942&orderId=240941887270062> None 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:03 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:03 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:03 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:03 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:03 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/9f98340f-f956-470e-962d-e8fa1ecb3e6f_99f78382-afb7-4fb3-8c1d-c3ac118902d8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122902Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8667bd80f18d46519e1b888fb554bcd7321ea0e05be14e9f10e185796aead67b HTTP/1.1" 200 472553 2026-06-22 12:29:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944634253493/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944634253493/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '472553'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944634253493/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944634253493/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944634253493/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122903Z x-amz-decoded-content-length:472553 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122903Z 20260622/ap-south-1/s3/aws4_request a69eb6db923e51ca1fe94cbe8d520a91e8dd256a40f2dd7637984ad928bb7575 2026-06-22 12:29:03 [botocore.auth] DEBUG: Signature: faf4b73ecfe911fda7f622181c837ac7bc9fff0fcea294cf22aa9e3b4bd1faf0 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944634253493/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dc2xvVqB48pyL5jvBfhYFENFbQ+PXK9F399G6C0EHo6rTz8WyMaC/qpc4n/xKD4rmSWGkDce5/Q=', 'x-amz-request-id': 'Z3GPCK171MJQDRZ6', 'Date': 'Mon, 22 Jun 2026 12:29:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d47b0a6e3fa0905db46ec13d78ab9098"', 'x-amz-checksum-crc32': 'L1SP9g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/cb8456d8-9dd2-4510-a512-7052314a88fc_1c2751d5-2cb2-4def-b549-cbae167e224a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122902Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3431ed334d93037c2a7ed839b6dd18ef5e5d255f1c7261b8ead965e26d050eae HTTP/1.1" 200 338574 2026-06-22 12:29:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944634253493/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944634253493/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '338574'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944634253493/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944634253493/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944634253493/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122904Z x-amz-decoded-content-length:338574 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122904Z 20260622/ap-south-1/s3/aws4_request 31b50b811b2dff68a06f578d21607fe3e9eed05d552cca458255c8091a688334 2026-06-22 12:29:04 [botocore.auth] DEBUG: Signature: ce36960738777b925659fa3eef34d180351e43ae24c163788d400500385b8e5c 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944634253493/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CtoZYwDLnFjPyT2t6gltZY4UJtBdkZYD3rRVJ82hd3MyGd/oz+Ln6WT06Gy/2OR/i19dty5nRRE=', 'x-amz-request-id': 'GHG5KV17HM952TZB', 'Date': 'Mon, 22 Jun 2026 12:29:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a602f1fbd668259ba5af7eee99456db1"', 'x-amz-checksum-crc32': 'lO6OyA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/cc1405a3-5c70-4562-b1c7-bb60b17c84ac_677af811-a986-4764-88ae-52d986373cea.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122902Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=789098e2c624a80b2f8f67558247ae5bb7dcb22c534240f6cf348d83db80445c HTTP/1.1" 200 404398 2026-06-22 12:29:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944634253493/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944634253493/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '404398'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944634253493/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944634253493/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944634253493/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122904Z x-amz-decoded-content-length:404398 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122904Z 20260622/ap-south-1/s3/aws4_request d1c17646bc3206e4f013c01860bb8ae6a9a6cf6e98a938182227262daa2602bb 2026-06-22 12:29:04 [botocore.auth] DEBUG: Signature: df0e89fff080906cbfbfb10ab0931abee4e3f29903f9a6b13fe8bf309a1299ca 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944634253493/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BqgLbc3r1sfnTSZvIR/xzei7nipu7/C3NO8YreVwtMynBOZcKI291bg7dvpWOtlD0avgQXDqXhk=', 'x-amz-request-id': 'GHGF18XCRP2G9KFC', 'Date': 'Mon, 22 Jun 2026 12:29:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"534a6841da836ea29b63c7a23959024e"', 'x-amz-checksum-crc32': 'e2coSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/e842fb19-1496-47b7-9d64-6e696ef685e1_69f0083e-4c55-4774-9e4f-c3563a5b4ad0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122902Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d132f1f9c9a36c073caf9a435040a56b03e1519998e6cc054f2514050b1736e4 HTTP/1.1" 200 444141 2026-06-22 12:29:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944634253493/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944634253493/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944634253493/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '444141'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944634253493/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944634253493/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944634253493/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944634253493/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122905Z x-amz-decoded-content-length:444141 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122905Z 20260622/ap-south-1/s3/aws4_request c5859f0b6f98791f9f9d3cf52f6a09cfab6e0e17b58837869dbfc5ab6751c87e 2026-06-22 12:29:05 [botocore.auth] DEBUG: Signature: cc84534ce97c002e37129208a2c835f760c55f44b7ee5669b207082a00049c03 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944634253493/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Y+v3bR76/76gVZgSA16vvkjgMWVETv44DTZXulhfRqIkhxNz/2QH7qcUbjdmx5kM7OpYVhOnAGA=', 'x-amz-request-id': '7N0MHFJE4FF80EEQ', 'Date': 'Mon, 22 Jun 2026 12:29:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"051745d630419439b2a4309845a50c1b"', 'x-amz-checksum-crc32': 'KcYf2Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1025914&orderId=240945987043925> None 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:05 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:05 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:05 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:05 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:05 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/11a6448c-e735-4bee-a676-71aa87ce19ca_376f2aef-4416-4673-84b3-46acc42ca16f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122905Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=ff9b70b933495326257412ccda6abd36ada8ad09a5b15f272fe2fddac197af81 HTTP/1.1" 200 591863 2026-06-22 12:29:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949494001199/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949494001199/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949494001199/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949494001199/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949494001199/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:06 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240949494001199/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:06 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240949494001199/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '591863'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240949494001199/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240949494001199/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949494001199/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949494001199/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240949494001199/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122906Z x-amz-decoded-content-length:591863 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122906Z 20260622/ap-south-1/s3/aws4_request 8c0c8592210cc7eccebf3197daff01b88bee5ee49e8383e5ef7c02b6d952bf55 2026-06-22 12:29:06 [botocore.auth] DEBUG: Signature: ac528284f4867b58c190fbaf46c91f660f1cb8f456970deda8ff472c1598dd93 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240949494001199/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XdC8c18rdQc3d7dvvWSErExzQT+7ednXKsajotblXvlXgLqYHlmmme30cYoyy2bIfBn6PDo7JFzXH6bvP7BdoF1f1IO4ieCJ', 'x-amz-request-id': 'P5PBE8FEYX9QG9N2', 'Date': 'Mon, 22 Jun 2026 12:29:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"db6431586ef7f5ad92b34640ef33116e"', 'x-amz-checksum-crc32': 'cvrz1Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/03d9751c-a00a-43c6-a10d-4c13bd78f1aa_d4533f99-44a4-4d29-8abb-dc79927ac982.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122906Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=0eea3a74cac04408203f735a78ab17442ae06dbf12e1e695755b8b6269bc4096 HTTP/1.1" 200 558152 2026-06-22 12:29:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949409533065/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949409533065/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949409533065/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949409533065/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949409533065/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240949409533065/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240949409533065/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '558152'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240949409533065/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240949409533065/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949409533065/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949409533065/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240949409533065/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122907Z x-amz-decoded-content-length:558152 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122907Z 20260622/ap-south-1/s3/aws4_request 57ad5a9d605adf5d9dc86bc0339588c721c0e344160e8848921eff727ec09d26 2026-06-22 12:29:07 [botocore.auth] DEBUG: Signature: 3aac565081e1355b7349cfdbcfd0db83c42ef1df8c6822f15f372885759b215a 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240949409533065/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'PqD/0pNr61NMR+oshkOLj644SHegdtOu4X8JiC6LiF8cI5oJdVqCy1VfcZMwh4XWI9KiDQdUacYDT6Os/G5Cqn9/n9rlXJwu', 'x-amz-request-id': 'DSR52C838P8XT270', 'Date': 'Mon, 22 Jun 2026 12:29:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0396cd7c64422c806eb43e2228c42c8e"', 'x-amz-checksum-crc32': 'xCyTHQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1045256&orderId=240944131228880> None 2026-06-22 12:29:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=919538&orderId=240942100071412> None 2026-06-22 12:29:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c710edb9-1cf3-42fd-9cb7-46b342b0a8e1_5cc0edce-30e7-4745-bd5a-f614b821b936.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122907Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7b966d619f37478b077fbea578aad49b37c5b3be1cb99608c34a8e3f4d0966df HTTP/1.1" 200 262677 2026-06-22 12:29:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947876177057/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947876177057/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947876177057/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947876177057/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947876177057/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:08 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240947876177057/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:08 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240947876177057/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '262677'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240947876177057/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240947876177057/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240947876177057/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240947876177057/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240947876177057/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122908Z x-amz-decoded-content-length:262677 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122908Z 20260622/ap-south-1/s3/aws4_request 52a919fae222c66d070e350f32efa49ea5ceb0ad5c7504fd156d88afaf5c5ea2 2026-06-22 12:29:08 [botocore.auth] DEBUG: Signature: b69b0d973fae49004560bd546c547ae417472eae5751697357f4bd585e3c5235 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240947876177057/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bhJ/8GBE9fuj6t+dGLY88W64akMrn6U80NeYXv159aDSp4d+/0n9s8NpigmYYxdD0g88CQBJGXdH+Cle8s407uhletwo0kHI', 'x-amz-request-id': 'KJQSCTDCB5YABAE4', 'Date': 'Mon, 22 Jun 2026 12:29:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0911cfec8256f8d619a2377dac136f1d"', 'x-amz-checksum-crc32': 'g24HQQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=240946415394144> None 2026-06-22 12:29:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ec73d9bd-4d1c-45b5-932d-73e6668f13c6_555093d0-74ef-4e0e-bde2-9010c776f35d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122909Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=ceb301de9df451159b254a9bda6fe16bcc7376e65268b91ab7600caf9011d2b9 HTTP/1.1" 200 4188967 2026-06-22 12:29:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947400779900/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947400779900/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947400779900/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947400779900/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240947400779900/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:10 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240947400779900/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:10 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240947400779900/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4188967'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240947400779900/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240947400779900/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240947400779900/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240947400779900/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240947400779900/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122910Z x-amz-decoded-content-length:4188967 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122910Z 20260622/ap-south-1/s3/aws4_request e4076ee427b30e5cc1cf405c83c9d42105d438d2b9c21c4a51630a8862a02534 2026-06-22 12:29:10 [botocore.auth] DEBUG: Signature: bae23d2b05e577c1c730b5bff3c2904b8b4676f68de4c3d9d012441f1ab34b0a 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240947400779900/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '+6dIqCW4na6JXPI+2FbawwUvyVd3v0FNsEyCByKzCOwHGKh8Zetsajfn0UCjWiCYv1ypMGKvaHchFMBNyHSBj3mN8bwpv+sE', 'x-amz-request-id': '2W19D3JY13782WD3', 'Date': 'Mon, 22 Jun 2026 12:29:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"114f894c92ad8c8adbf8097761c7ff71"', 'x-amz-checksum-crc32': 'VCjdFA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=334236&orderId=240944634253493> None 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/6d974d37-4b31-4610-8a9a-83b6fdf0aa60_643cc8cc-84a5-4eea-a6b1-37c571967a70.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122910Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=fb8541024185f0513d12baf1d3e4635415f5d44f976625ea6697cdd9a2111998 HTTP/1.1" 200 1804234 2026-06-22 12:29:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950778060822/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950778060822/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950778060822/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950778060822/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950778060822/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240950778060822/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240950778060822/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1804234'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240950778060822/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240950778060822/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950778060822/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950778060822/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240950778060822/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122911Z x-amz-decoded-content-length:1804234 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122911Z 20260622/ap-south-1/s3/aws4_request c59b32216681f717c7564e4437312fddab842f8ad786264c28fd9dad84f5af84 2026-06-22 12:29:11 [botocore.auth] DEBUG: Signature: 757a28d27814f8a719648ed2704c94063df73380993237aa7830ce97581a00df 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240950778060822/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '+FNVF8fDzpMioqI4B5OAwXtcLDd0sS0wjf/XCcUZCudy5dh/Gutx5MUlE+KaVQ0NyDgkXOnRHUo9qYerK7hyWQA7DB8Ff5Cb', 'x-amz-request-id': 'JEAKY9MTMB0AT2K2', 'Date': 'Mon, 22 Jun 2026 12:29:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bae0f1f64974ed0f34ec185d600261f9"', 'x-amz-checksum-crc32': 'txZgfg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956883&orderId=240949494001199> None 2026-06-22 12:29:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:12 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/a70a5ad7-eb34-498d-8ff0-e95c9d1c67ad_4993bf2d-ff72-4e3b-b371-e75ef25920b8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122912Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=869b1106c525069ca528d369976ef081e88d9ce37a7e03d52561e028a67baef6 HTTP/1.1" 200 4126486 2026-06-22 12:29:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957906771074/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957906771074/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957906771074/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957906771074/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957906771074/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240957906771074/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240957906771074/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4126486'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240957906771074/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240957906771074/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957906771074/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957906771074/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240957906771074/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122913Z x-amz-decoded-content-length:4126486 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122913Z 20260622/ap-south-1/s3/aws4_request f841eee15d2bc335c036382594032be7b5e57a1dc448f70eeec6ea70aba6363d 2026-06-22 12:29:13 [botocore.auth] DEBUG: Signature: dbb42e3e637dc4918ecc613d142d5607a7a35ae3339690505bd0cb8fea7bcdc4 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240957906771074/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'eY9vxFpyBeZiGe0CIhU7KuGWoNrjD6cjTPHc4NrzRqyvEKRnGPLq1xpfG5OUzcDevVlIG8TwVhxoyMl5/vVVOvkirlOR7sIf', 'x-amz-request-id': '23A5QG55XNK4E8FG', 'Date': 'Mon, 22 Jun 2026 12:29:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4748b6363223d6ec2b9b5ddc61756e00"', 'x-amz-checksum-crc32': '3owo1A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223474&orderId=240949409533065> None 2026-06-22 12:29:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073515&orderId=240947876177057> None 2026-06-22 12:29:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/452e0668-fb65-4e14-9015-7f0ffb133148_850a0882-6440-4456-9f82-8320c5626318.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122915Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4e50d1f5995aa0c26209726a708a8fa785326a5db39c5d9db238353cf73c2312 HTTP/1.1" 200 4484768 2026-06-22 12:29:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:16 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240985169983975/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:16 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240985169983975/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4484768'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240985169983975/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240985169983975/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240985169983975/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240985169983975/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240985169983975/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122916Z x-amz-decoded-content-length:4484768 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122916Z 20260622/ap-south-1/s3/aws4_request c1d7311328d1e25c91d0770b855782cc45f72c12bd814da20220e88c0357a75a 2026-06-22 12:29:16 [botocore.auth] DEBUG: Signature: 250868f7a6157cde7f2f88e9cab736bdfb61086ecfea5182579c92e86dd29b50 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240985169983975/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1chsnfhvqFxDlyq9EF7TZ1pFGEhGFeACyNFTiVcGqUzyR9XoAvbwN0c25aVvDfYG5uyENoGIBf9H4KooEQe5fjsf6VIX41jl', 'x-amz-request-id': 'M8PMN15Y612XNZV4', 'Date': 'Mon, 22 Jun 2026 12:29:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f81f49e4e839d2526325eb11b0f18722"', 'x-amz-checksum-crc32': 'XdRyXg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ddeabc43-c5d6-40ce-83be-ef2ab3c8e798_9afdd365-6b81-4edd-8c47-c91ebc44a3c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122915Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9ae293df210a01afa1d3208b15df18c7272e4d753b9eb6aa8d6263fbf7cd8dc7 HTTP/1.1" 200 4318794 2026-06-22 12:29:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240985169983975/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240985169983975/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240985169983975/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4318794'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240985169983975/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240985169983975/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240985169983975/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240985169983975/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240985169983975/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122917Z x-amz-decoded-content-length:4318794 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122917Z 20260622/ap-south-1/s3/aws4_request ed99a682a595ea74fa15bcc32ae9fd055fb738d71bb385d5b7201e745624057c 2026-06-22 12:29:17 [botocore.auth] DEBUG: Signature: 00f18a2ff435aeacc5150b8f735bcd09a06af6f3cc2a2e4b5e36379fb8fae8d6 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240985169983975/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'oou/fm42KIFcZOoOUXyRWJ7kvikExD8oSDOhmqfNMjFV3weKPr332IQ+jrkJyqb8voieVN8MdeLdCOOtosgknAWmx0PksvCY', 'x-amz-request-id': '3PJ9CTP66MYV3ZYG', 'Date': 'Mon, 22 Jun 2026 12:29:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"112b01649623689385357523da1f6c36"', 'x-amz-checksum-crc32': 'tgEomA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=240947400779900> None 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a21a05e4-7d22-4054-bb7c-21c3d5db2fe3_082a525e-4394-460e-8c44-e62c2be83d16.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122917Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=452791b20ba1f0d8cb89ff174885ce0cd868771a35efb4a284cb8d7a29eb9805 HTTP/1.1" 200 478922 2026-06-22 12:29:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240987976618124/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240987976618124/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '478922'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240987976618124/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240987976618124/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240987976618124/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240987976618124/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240987976618124/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122918Z x-amz-decoded-content-length:478922 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122918Z 20260622/ap-south-1/s3/aws4_request 28498c5541cd96027c7605884e62d5575792d75ccf512f39cf7679f65c884fdd 2026-06-22 12:29:18 [botocore.auth] DEBUG: Signature: d569a011fdce1fa30c6b25bd2a08802d1043860505a003df1539356197530737 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240987976618124/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Sbs3EucosS6xhjEt05Wxgct2buVklr1/Apbv4dNr/fvHhK1M/Atmpo0NcaoV3KGU5RQRnAYVMjE=', 'x-amz-request-id': 'XM5G14GJQD3KJPG5', 'Date': 'Mon, 22 Jun 2026 12:29:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2987aa6afca0c2a66e24e311589dea7d"', 'x-amz-checksum-crc32': 'ke+QfA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/8d73b76a-67b9-4e70-9428-4fe11707d612_aadcbd09-5348-457c-b685-fe8ee648bdd3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122917Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=47232c31d09b1e029c7f603be0d5eb081c3446003694cb85600e9b8a2db3c38f HTTP/1.1" 200 743533 2026-06-22 12:29:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240987976618124/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240987976618124/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240987976618124/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '743533'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240987976618124/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240987976618124/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240987976618124/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240987976618124/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240987976618124/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122919Z x-amz-decoded-content-length:743533 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122919Z 20260622/ap-south-1/s3/aws4_request 70b31bab8ee0df2ac844ed04e6a7a3394f94491f3917ca8fee84b7ae6b32883f 2026-06-22 12:29:19 [botocore.auth] DEBUG: Signature: a6ac16948a2312576762354134f9aac10f63f9fab00d9dc623a2fbb03bfd89cb 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240987976618124/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'kzxegbJp/ZGuXXihZ9DcLSGgew7lX8kJZD3V4blSfpm46WjzlnmgAgnxttMZoz4ASGJ6FI0UzLQ=', 'x-amz-request-id': 'BAC7V9EKHX99A150', 'Date': 'Mon, 22 Jun 2026 12:29:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a8c83001037bd5d6cd596ec8322361dc"', 'x-amz-checksum-crc32': 'a8KeqA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059830&orderId=240950778060822> None 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a4c401c2-a975-4b41-a008-8eba654f9806_f509866a-aa38-434c-95c4-0deddd3048da.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122919Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2e4c948712a07a195e190e33fbaa7dffdd48a506a6bc818e1d40c414bf10a4ff HTTP/1.1" 200 713296 2026-06-22 12:29:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240989799070965/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240989799070965/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '713296'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240989799070965/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240989799070965/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240989799070965/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122920Z x-amz-decoded-content-length:713296 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122920Z 20260622/ap-south-1/s3/aws4_request 17dea5fa7a2fac013a9234c6c5069f08713e20f12673c3b2b96f7d3acad1ec1d 2026-06-22 12:29:20 [botocore.auth] DEBUG: Signature: 7e3c06fe754cb17a671190d5320a018a7f9e513bbe7df94ebb8447d110a14e60 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240989799070965/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'B4gboGChuEwF2Sb2AwTNxzy9F097XysjyvOnMd+vS+tWGzoL93MPPnA93Ljz+Aq+YMpnNYCkP5Q=', 'x-amz-request-id': 'J9QHG21ZXMCK6MJZ', 'Date': 'Mon, 22 Jun 2026 12:29:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"41f17a80d83e65186e62fa043afab745"', 'x-amz-checksum-crc32': 'tsRisA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/0e733db2-5c4c-4240-b479-2138e6029faf_e2327cad-140d-4670-9eb8-12b82f7fec97.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122919Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=df1493ed68470ef6bede2bd1fad590dfb3c0892d82965ba042b61691b1cb0721 HTTP/1.1" 200 817712 2026-06-22 12:29:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:21 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240989799070965/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:21 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240989799070965/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '817712'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240989799070965/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240989799070965/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240989799070965/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122921Z x-amz-decoded-content-length:817712 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122921Z 20260622/ap-south-1/s3/aws4_request df1729c9bb5cf18fa08fcc760c957bdb0cfee651d4026cea1097cd024e1b4b4c 2026-06-22 12:29:21 [botocore.auth] DEBUG: Signature: b2534a0d099abc063f4b01338dfb6ab1a8e0087fa6a9d25ee9413026a2f01ee1 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:21 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240989799070965/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TWO4aaT1Oeak/pEpLM3y4L0qukB9GKw5obtAP4FhuxpGtxVbSciPgTJwutFStrIS9Wg8YymPnX0=', 'x-amz-request-id': 'XNAR7HTD41P81ZM7', 'Date': 'Mon, 22 Jun 2026 12:29:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3c9ff6c251d37ae73c6eba510bbe5596"', 'x-amz-checksum-crc32': 'CHFqlw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/84e8ea6d-5540-49ba-a784-5a194cd16792_76518f8a-1991-436c-aaee-39e41867e848.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122919Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b4a2206427736a909dac22a173a7e4fbc6dd980b898931e0a89bf642465bbd4b HTTP/1.1" 200 653152 2026-06-22 12:29:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240989799070965/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:22 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240989799070965/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:22 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240989799070965/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '653152'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240989799070965/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240989799070965/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240989799070965/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240989799070965/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122922Z x-amz-decoded-content-length:653152 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122922Z 20260622/ap-south-1/s3/aws4_request ad9730060fb318c1d39d3aaabe9436df073a3269ce132112717226cceaad1bdf 2026-06-22 12:29:22 [botocore.auth] DEBUG: Signature: 17b79cf5480fe1ada15ed5521c666972c18ae54b314018dabd8d834bdaba3b0f 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240989799070965/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'yNSDG6kh66MFlPaJzgqVgKgrq+aqJXfwU+LxAlpLkmGVo2WISCA3F0jN7e1qYu8H/bCHNUl4490=', 'x-amz-request-id': 'PNM4KECND52EE0CK', 'Date': 'Mon, 22 Jun 2026 12:29:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3ad9c576e893284eaa2bd7e2147f0605"', 'x-amz-checksum-crc32': 'uScW6Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223477&orderId=240957906771074> None 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:22 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:22 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:22 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:22 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:22 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/787a8dc7-dc22-4eb2-9ca8-de4d1049050b_4868a1f9-1954-4caf-9df4-80de1332a0d8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122922Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9a500c2659d90fb41152b20eaa14335c901f6173d40f5fb99ff543b193bdae70 HTTP/1.1" 200 899329 2026-06-22 12:29:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240991676081204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240991676081204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240991676081204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240991676081204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240991676081204/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240991676081204/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240991676081204/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '899329'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240991676081204/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240991676081204/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240991676081204/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240991676081204/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240991676081204/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122923Z x-amz-decoded-content-length:899329 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122923Z 20260622/ap-south-1/s3/aws4_request e96c23319d268336046ed2e1af0aeac43db08f193e974d6f568b0b753a3e77eb 2026-06-22 12:29:23 [botocore.auth] DEBUG: Signature: fe49d2c346fb73f11cee23749bf26acaea9740b9951ac2531572592512ba2681 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240991676081204/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'L8A8OmQSPyJVhUR5shtdr+HPZYFaVi6RtARtA5TbGabJJCYCjALJbiHvpMxRDFUHd9lu8RE5ec2FHPNIdbtEZQFj50MMUafW', 'x-amz-request-id': '8D6C4WC808X4WQEP', 'Date': 'Mon, 22 Jun 2026 12:29:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cbabeb524c4a417a5f7376c849ffee4a"', 'x-amz-checksum-crc32': 'gzqbJg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956883&orderId=240957443124302> None 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ebbd575f-73a6-4358-980f-2efdfb390ed4_030dcfb4-fe61-4a05-b56e-2f4e3ddddc9b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122923Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3f41e481701ad27feb531a5adcb5069fefabee080e8d19bc866267d4de54eb7b HTTP/1.1" 200 658648 2026-06-22 12:29:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993208108260/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993208108260/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993208108260/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993208108260/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993208108260/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240993208108260/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240993208108260/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '658648'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240993208108260/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240993208108260/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993208108260/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993208108260/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240993208108260/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122924Z x-amz-decoded-content-length:658648 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122924Z 20260622/ap-south-1/s3/aws4_request ed1a89ef5fb522647c4660e2bce4b8341046d2e5bb2387018973e65b71a08b55 2026-06-22 12:29:24 [botocore.auth] DEBUG: Signature: e90e7db00799d9ef89dbf131bafb292e0005c582338b0d8b4409ad90b5a16768 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240993208108260/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '+NNnARfpmtGMmZ0NSgFBbI62rkyR2vvkt4VIzkOVzb1cRddrM6AVXoqjqJCkqzrLPPs8YDS2uhjPH0eoqWb8OH2exFF5GfUe', 'x-amz-request-id': 'QMVN8GPDQXTW96FM', 'Date': 'Mon, 22 Jun 2026 12:29:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"513ce7fb0e5927b1e5f8119677f0ff5e"', 'x-amz-checksum-crc32': '5DHefg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a6ec7866-9243-4e21-9810-2d120909838f_edc01532-2482-4213-b395-6bc22ffee990.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122924Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=29241de2615d4aaa838dda323c2c93ecf6c9211c3c8eeb36d7b0d0634c7d905c HTTP/1.1" 200 6137892 2026-06-22 12:29:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995580372808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995580372808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995580372808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995580372808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995580372808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995580372808/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995580372808/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6137892'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995580372808/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995580372808/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995580372808/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995580372808/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995580372808/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122926Z x-amz-decoded-content-length:6137892 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122926Z 20260622/ap-south-1/s3/aws4_request ce97a993a5cb8bf7ac622f547223d2c21208c13002334832d458b8d92f68585c 2026-06-22 12:29:26 [botocore.auth] DEBUG: Signature: 6f9df84bef31175b3345362f919fe937488fcf69f8d48eb424bfec642f07d03e 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995580372808/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'hC0HaEh43fZlKzz7KHyPNKT/7UXDA8+0lUMBIx1xUYU8FMkAQisYQUWfJOXCxY1A6wtzV0F7dwHu12A+uzxNwxIqIXif9VTY', 'x-amz-request-id': 'RJZPZPX7T45FCX86', 'Date': 'Mon, 22 Jun 2026 12:29:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7ae1f99135474eecde1f67e816a78086"', 'x-amz-checksum-crc32': 'sxxHEg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1045256&orderId=240985169983975> None 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:26 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:26 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:26 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:26 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:26 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ee7b7b98-c541-4e4e-9cd0-34c02e092a6d_ef637a0a-5c7e-426e-91fd-8a344b0843c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122926Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bae3861a580227e1bbd1a90f6cc734239f5ed004924a9e501609436ce3c58e08 HTTP/1.1" 200 2311200 2026-06-22 12:29:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:27 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240997669198674/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:27 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240997669198674/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2311200'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240997669198674/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240997669198674/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240997669198674/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122927Z x-amz-decoded-content-length:2311200 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122927Z 20260622/ap-south-1/s3/aws4_request 0afb1560e2a823f266857d17087185691f22f9634e4ddc1132b55a6277a71fc9 2026-06-22 12:29:27 [botocore.auth] DEBUG: Signature: c28a6250779a5dcc5c565aac19a01de5460eb4047f234634d7c89dc9be14ff61 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240997669198674/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8xZlK6+wp9/K8TY1m9eDqvv4sSRNBcf8S0PkegM2HtFuWsSzKFHzGivDUqH9fkZEl5pl5toUaTE2rzsCxvMNcqh6bGV4KV4E', 'x-amz-request-id': 'FZ14Z1SCMXN0JCE2', 'Date': 'Mon, 22 Jun 2026 12:29:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7cf7183285383f95a13d9a36c83d54e4"', 'x-amz-checksum-crc32': 'EjnUJg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/8cb613f8-2d21-4edf-b353-90b53fdda99c_8154788b-72df-431e-9e23-9ba38dfd6460.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122926Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=27f0b40ae6248fa12c680eb54a0d0c4f8fcb3961ccea1928fbacc06cec4b27c1 HTTP/1.1" 200 2315291 2026-06-22 12:29:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240997669198674/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240997669198674/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2315291'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240997669198674/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240997669198674/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240997669198674/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122928Z x-amz-decoded-content-length:2315291 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122928Z 20260622/ap-south-1/s3/aws4_request ff590a7860a9d99b5af96bf2196239ba9f7236558dbd5f8f1f964c1e7f2f2c1d 2026-06-22 12:29:28 [botocore.auth] DEBUG: Signature: 63ac117f0a45a956db5f44e0cbc07b622748f4168697ac5031f1a22f38b94805 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240997669198674/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qR7bpPVMBZcDO2ZpMmePr5AjbunD4xCMnlB/LQWP2S1kQcA5273jFfxXF0MxuuEFoMiHqXNFNrfPa6RCj0LuiQR6LU0935vM', 'x-amz-request-id': 'T3VCVAX8KDHADTH5', 'Date': 'Mon, 22 Jun 2026 12:29:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c81a539b25d02b1e136ca502334ec7b0"', 'x-amz-checksum-crc32': 'zWxXdQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/65222979-751c-4db3-b0e9-d7a252d4f5e8_aef4c819-3b6c-4530-ac35-90f9eb948e8a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122926Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=725e3ddf84efd69c6896dea31cde502816b76d6a944fb8eef3a3f47944964256 HTTP/1.1" 200 2129457 2026-06-22 12:29:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997669198674/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:30 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240997669198674/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240997669198674/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2129457'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240997669198674/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240997669198674/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997669198674/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240997669198674/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122930Z x-amz-decoded-content-length:2129457 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122930Z 20260622/ap-south-1/s3/aws4_request b9adda2b529c1aad03da7212a49ee07ee06be11416a2a20a7d511de4a6c4a284 2026-06-22 12:29:30 [botocore.auth] DEBUG: Signature: 112441ad1469021e40d3f0381649992eadd82592570ed9116b841ab8f5013aa7 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240997669198674/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'R4qojPkCiuKV6QB9xWk8R0aE+sHc+B6ZoUW1IDgqq6vChnffFUXzPQalIhTXAYUwo2RpblIXxdCU5U9zJFjgkX11Yy8KPtIA', 'x-amz-request-id': '2XMC1SCWZ9MSD7A2', 'Date': 'Mon, 22 Jun 2026 12:29:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fa66876159b781f6f9c25b7a8b638bbf"', 'x-amz-checksum-crc32': 'uv8XMw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=334236&orderId=240987976618124> None 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ed8f098d-6115-4f9d-811c-c9db367da359_d0a15ebb-0cb2-407f-bfd5-4cf2b787d13b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122930Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=110d37e9eacb15aef8398892e0ff31229d0a2888c9fd82f6d1b2682f7b2465db HTTP/1.1" 200 5258800 2026-06-22 12:29:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999815268039/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999815268039/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5258800'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999815268039/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999815268039/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999815268039/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122931Z x-amz-decoded-content-length:5258800 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122931Z 20260622/ap-south-1/s3/aws4_request a622394175fc11f55169b436c3de4b8390dcad7e313f3c6cede4845f1e1badf2 2026-06-22 12:29:31 [botocore.auth] DEBUG: Signature: 742b6b7a422dc8da22c2c0e9006c7e84c84a87f9b4d557c81970270af9b44b00 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999815268039/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'c66XrwMVSlxEm848F0GzhaYTkjNqmitlOM+7mT9kuwIUeOJPDWqsrEvtn4padzhklCngE+Ozhnyk35jDF8MStV0JaIMOfJnr', 'x-amz-request-id': 'F8NR0228JR2QHH3A', 'Date': 'Mon, 22 Jun 2026 12:29:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"83d0dd9922bfc8f70f9bc1098cc2ff63"', 'x-amz-checksum-crc32': 'xYS/RQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/3a803b6c-6fca-4951-bf43-f707e0cffd5c_6e4be98a-ca87-4d0c-b874-519802942411.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122930Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=da38e9f66d98c03fb531631a7f94ab90fa0f177a01a89fe17aaf8564cac86b2e HTTP/1.1" 200 5940465 2026-06-22 12:29:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999815268039/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999815268039/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5940465'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999815268039/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999815268039/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999815268039/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122933Z x-amz-decoded-content-length:5940465 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122933Z 20260622/ap-south-1/s3/aws4_request ba105a665df490cc484d7391984755e9c8dd7cb52772bab758685adc7fcdd500 2026-06-22 12:29:33 [botocore.auth] DEBUG: Signature: 7343968e1bd73027b999ede4a44c739b194a78fc80b045f46d3168ec5cd40280 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999815268039/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/Qqu/QQx6GuH8YeBnaEpa1Py25lBhEXaf2Go8DpFPeAhpD6K5043/ePkOGYlXzLNV4fixRBkGq4w2U3vsXJ7UkCM6VPu8+y5', 'x-amz-request-id': 'EMDQBJRJ2Y6GEEBD', 'Date': 'Mon, 22 Jun 2026 12:29:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e7a3768e04596b2eb919d6cb6b0db3c5"', 'x-amz-checksum-crc32': 'tiRnjw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1001774&orderId=240989799070965> None 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/b1390f69-d868-4b73-81dc-a5cbd5f6ef20_a27c836a-cdaf-47a1-b028-760ef1dd5da2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122933Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=698655b87f9aeebd30e1f2b179e30a72e90d40ecd4d7e7ffa40465676dd746aa HTTP/1.1" 200 584943 2026-06-22 12:29:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000959864518/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000959864518/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000959864518/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000959864518/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000959864518/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241000959864518/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241000959864518/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '584943'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241000959864518/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241000959864518/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000959864518/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000959864518/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241000959864518/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122934Z x-amz-decoded-content-length:584943 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122934Z 20260622/ap-south-1/s3/aws4_request 14d0ffdfad78291f26bf65d7195bc1af7d9397480e071cc393ea15ce905ffcd2 2026-06-22 12:29:34 [botocore.auth] DEBUG: Signature: 9698d5e974afc3e2399fa138410ea58cb18d27c491a7721e9a6654fec8ae3939 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241000959864518/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'F5AxhQ8thzf9N8HAViBfj4gCdLeMRq4KG5f4rMjx3hkgpG1AcPiFAS41Z0MWbpS9RGiKZFGMFvY=', 'x-amz-request-id': 'HF4XXAQN0W55EFMR', 'Date': 'Mon, 22 Jun 2026 12:29:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"89f7148506f14bee4e6c48448cc0e044"', 'x-amz-checksum-crc32': 'ipL0cg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1158400&orderId=240991676081204> None 2026-06-22 12:29:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/40b4eae7-c901-40c3-8ba0-8bcfd44925ed_5527a4f7-79b4-435f-aebe-675f13538c5c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122934Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=863f7e6eb67bed92166e544fb91e2f6eac7e3ef9b22326621f0b51f340cd24f2 HTTP/1.1" 200 4205748 2026-06-22 12:29:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999815268039/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999815268039/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4205748'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999815268039/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999815268039/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999815268039/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122935Z x-amz-decoded-content-length:4205748 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122935Z 20260622/ap-south-1/s3/aws4_request 6d63111b8b639eb3adc3d58a389f53a44ba9eb06ae86c536d955c2bb046f7482 2026-06-22 12:29:35 [botocore.auth] DEBUG: Signature: adc8e38f729bc5c87ad955017c45567ba159c43ca2bcc4c1fa1c15c253aa25dd 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999815268039/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'a95z/zwvTMGOuYIpp4T9ZQipha2pDogV90GqlrtKOPO9POdsfM5Navlq1pZBoVmgGibJmzb/J3Y=', 'x-amz-request-id': 'Z9C3AA4QA0GQ1XR7', 'Date': 'Mon, 22 Jun 2026 12:29:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"40293fa3d0136d0b74caf4beee4ec712"', 'x-amz-checksum-crc32': 'mnDRvw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/edd2cd48-f551-4bf5-bb89-dc3707afb975_e8fe1181-2379-49c5-b947-583c2b4ec9f5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122934Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=8d7d2d590adb6e923a5330e1d20d09b75412a6f72bff820074f951e770153b68 HTTP/1.1" 200 5788235 2026-06-22 12:29:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:37 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999815268039/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:37 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999815268039/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5788235'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999815268039/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999815268039/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999815268039/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122937Z x-amz-decoded-content-length:5788235 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122937Z 20260622/ap-south-1/s3/aws4_request 2462f6d5111b35675dbf178a36de2949a77007f0afc7613eae29a971b5804135 2026-06-22 12:29:37 [botocore.auth] DEBUG: Signature: 3046b28cff123ae61c892a81052e2f16044a35ad29ff139217437da70e22ffde 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999815268039/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Z3EMqHnLxUb8Ui/euR5VtBbqQph97VucPn8iW7omFbrJpdhZeoGFu4tfkJiaVymtPNMGHNKYdaE=', 'x-amz-request-id': 'CK3296P9975GGGCR', 'Date': 'Mon, 22 Jun 2026 12:29:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"32bb85642c7e9e6f29d809738b95752d"', 'x-amz-checksum-crc32': '87aXfQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ea33136f-20fb-4f9d-9b50-52b960c60fbe_2feee153-e264-4516-b8b5-806db1d7ede2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122934Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=755e783bc0b4000d5badccfcab056a4d25ab1236b04b8449a228f8bcaa4ffadb HTTP/1.1" 200 4693595 2026-06-22 12:29:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999815268039/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999815268039/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999815268039/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4693595'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999815268039/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999815268039/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999815268039/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999815268039/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122938Z x-amz-decoded-content-length:4693595 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122938Z 20260622/ap-south-1/s3/aws4_request c7c4b910c4011a430c4d07a70a94f16f2e43f3a088831bd6bef447b02526250d 2026-06-22 12:29:38 [botocore.auth] DEBUG: Signature: 3e2cbd0d1fc253385ee5741922175fd891c6dc0b13a15953321c2cc9015faedc 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999815268039/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '360KpQg5KGaBJwe9NYpXfetGbQqv9cwI9moI261qA8wMtguDzYDZhjs4Pa2INSKBSwyIA/5H0cg=', 'x-amz-request-id': '9EJCEDQMP8MRT78V', 'Date': 'Mon, 22 Jun 2026 12:29:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5b1a29861c2c79d27e3d4b6ab6548462"', 'x-amz-checksum-crc32': '3MS40g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=240993208108260> None 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7e32d481-3734-45d1-ba11-759f16fed6ce_b61f3f2f-9556-4ac2-ba3b-fd7a5f659ef2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122938Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=395680b7683ce30a30569965eb9c51afa147fc89b383b8bb301fbbc151db6497 HTTP/1.1" 200 131928 2026-06-22 12:29:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241011400239732/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241011400239732/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '131928'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241011400239732/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241011400239732/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241011400239732/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122939Z x-amz-decoded-content-length:131928 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122939Z 20260622/ap-south-1/s3/aws4_request 16d208d6987e6d76c79f14240692781c21dd169a832e465f99d8540c9e765d3f 2026-06-22 12:29:39 [botocore.auth] DEBUG: Signature: 5a84942451b61f802a33f98547aa0e76909931b703a0f4744e401fe999e4c99b 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241011400239732/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 's7OF7dIg9JV9qLX4xEkJPs/4a5uAmlFVcIu6K33tJKgX+gQrYYp6gHVPZdfiqFp7z6Qg6ALKiU4=', 'x-amz-request-id': '30FFP098CMYRYFC6', 'Date': 'Mon, 22 Jun 2026 12:29:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2db0d494c504dcd09753ebf637b5f066"', 'x-amz-checksum-crc32': 'eymwdw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2fc81be9-19aa-42df-b50f-8a262013eadf_8e891606-d5dc-4a89-94d5-1e7b2c68e6a0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122938Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=c3bdca5c4b391ac6c002c8d6b613808896f87164c4fe860bd89370e2bd333b02 HTTP/1.1" 200 129941 2026-06-22 12:29:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241011400239732/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241011400239732/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '129941'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241011400239732/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241011400239732/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241011400239732/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122939Z x-amz-decoded-content-length:129941 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122939Z 20260622/ap-south-1/s3/aws4_request e621ca955f211638119ccff187b2e2be982597056acd9736fdf6d1d9b443e0bf 2026-06-22 12:29:39 [botocore.auth] DEBUG: Signature: fbf4b14915916c9816809676d4926b2be45535eaae7dff2901e38fb274338844 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241011400239732/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TutaboTFSEfLw0P3O/gchD7YC8Q1eSMOVrjfDVXkPsZTqKf4a6pGpa++D4mF+UC/Fj6PabBVwu4=', 'x-amz-request-id': '30F90YRD21BRT8CF', 'Date': 'Mon, 22 Jun 2026 12:29:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"24002f8aae1cc3b1deb97f0487f4f43e"', 'x-amz-checksum-crc32': 'ZKcQlA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/fe107a2a-b9a1-4629-a171-dce96f99b43b_8a4044c1-74f9-4d55-a19a-6188b7cc9ae4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122938Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=bebfc7ac0184885f7886b904f23d14e435c6c928441d916ddb078c6dab20d9df HTTP/1.1" 200 139121 2026-06-22 12:29:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241011400239732/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241011400239732/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241011400239732/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '139121'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241011400239732/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241011400239732/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241011400239732/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241011400239732/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122940Z x-amz-decoded-content-length:139121 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122940Z 20260622/ap-south-1/s3/aws4_request 74700e7a828dfd08dd44b983a98a86d8f7a4f123717998c5308831d9abc3c968 2026-06-22 12:29:40 [botocore.auth] DEBUG: Signature: 656df8a7c71b3b76001247c952d901e8f59c8ae2b186bc4a6fab848943f732c9 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241011400239732/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CdRPdLr6Ik+4tUsiKhmn508qXKsb0zxda2S69lO31mekVdzhSV2oVdPBN53+bl2ceZcSH2mRXoc=', 'x-amz-request-id': '7PZ0SYBW3EQCZAYT', 'Date': 'Mon, 22 Jun 2026 12:29:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"210e713f132930ab43bf96e1bf3712f7"', 'x-amz-checksum-crc32': 'g1TvXw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1056596&orderId=240995580372808> None 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/50fdd23e-8900-4c82-9b2b-d2fc69c72ba8_ce4bb5dd-6eed-434f-944b-54e29845a3c5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122940Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=1f39713eb5bc186c060fbeb06e398ddada224b41f3091edff8f38c44e1c9596a HTTP/1.1" 200 578061 2026-06-22 12:29:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008447212161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008447212161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008447212161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008447212161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008447212161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:41 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241008447212161/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:41 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241008447212161/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '578061'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241008447212161/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241008447212161/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008447212161/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008447212161/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241008447212161/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122941Z x-amz-decoded-content-length:578061 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122941Z 20260622/ap-south-1/s3/aws4_request f3e22ccd14b4c4ea497d77231932ab42f3f0db639e585b5577b567941cd1b741 2026-06-22 12:29:41 [botocore.auth] DEBUG: Signature: c92cb63c79cc99925ac8068e1bd600dee2c9e09323c692cb8500f23db6a8c77c 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241008447212161/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'EvzODwizNhi5OF/1FALaHoKpqv0MdwUtEhS9vUDXE4HHLELgUgK1H+tfxTiAyS6acynj3qjLAtjtFBqasWWbWzUrbZjw+1xr', 'x-amz-request-id': 'F8ZP16CSQ26NAVAX', 'Date': 'Mon, 22 Jun 2026 12:29:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d157dd4af8ff343c79eebeaddbeeaf78"', 'x-amz-checksum-crc32': 'iEq4eg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/fd93c08d-6fca-4b23-9515-c8e2c9fd56d0_eac2e688-9aef-4451-a1ef-b817f836af93.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122941Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1c848d5d50d37ca083a1d8c7b2289a1ecdf8cd202dac7dcb1bbcb3e0cf9573be HTTP/1.1" 200 419065 2026-06-22 12:29:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:42 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241014745656524/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:42 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241014745656524/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '419065'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241014745656524/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241014745656524/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014745656524/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014745656524/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241014745656524/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122942Z x-amz-decoded-content-length:419065 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122942Z 20260622/ap-south-1/s3/aws4_request b3ba518fa1218e81afa80507ea48f7d9dc53e9584540e3673adc6a3d7947f156 2026-06-22 12:29:42 [botocore.auth] DEBUG: Signature: 333aecf7e5ebbcbf2fb986f39d51a2d3e2aae43d1d069b795720341aaaa0b51f 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241014745656524/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'E0W8cTuZCMhiM0uAsnb9kIDHfkkTMxUbavplvGLEYPtzx2C1o0hmfVWb/lIaAFOdhsues8BDe1I=', 'x-amz-request-id': 'Z7WAKVBFC99BZT89', 'Date': 'Mon, 22 Jun 2026 12:29:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9db6a7fbf801ae644f084840332eb335"', 'x-amz-checksum-crc32': 'dIb+Ng==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/37b2984d-94d8-42c7-9f28-ad25dd46b12d_7509716b-006f-4da0-a606-8ae9dd66c401.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122941Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9b17ec266091a7aa584a79d18efe89d8f3524822da24f9cb63e2d8b8492c4288 HTTP/1.1" 200 506137 2026-06-22 12:29:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014745656524/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241014745656524/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241014745656524/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '506137'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241014745656524/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241014745656524/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014745656524/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014745656524/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241014745656524/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122943Z x-amz-decoded-content-length:506137 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122943Z 20260622/ap-south-1/s3/aws4_request 5e4b65a05a09101880c19ec149f30ad26ebc0bfd7e7dc966c40705fa2dee63d4 2026-06-22 12:29:43 [botocore.auth] DEBUG: Signature: c082329e92d7179b24570b1c05a911afe9dcb5b0100b15a2dea6fc33bff22fa8 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241014745656524/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JCiSbGytnsvh3S3coVY3mQjbL+zaHhtZQ8xqDAaGJWCjD3KRQkKnRmFiw5tAxm376Y4lby7h+yg=', 'x-amz-request-id': '7W9WQDQ9ME6Q6DCJ', 'Date': 'Mon, 22 Jun 2026 12:29:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e2d7aadb1595ba23a93ce536fe699a78"', 'x-amz-checksum-crc32': 'nPhm+w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=240997669198674> None 2026-06-22 12:29:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240999815268039> None 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:43 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:43 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:43 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:43 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:43 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/3bc4d492-718d-402b-8630-54a7b9497ca1_686c497f-ac51-4e14-8527-0b458774a3c2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122943Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=4728fe38457c258cde24a6e777a50b4de33e3fdaf5ad2df3727a815f764a3ad7 HTTP/1.1" 200 416275 2026-06-22 12:29:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241019235446932/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241019235446932/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '416275'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241019235446932/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241019235446932/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241019235446932/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122944Z x-amz-decoded-content-length:416275 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122944Z 20260622/ap-south-1/s3/aws4_request e281fdc8c0089f3a80ea0f0dd4219ecebe4a4dbe7b0afa50e473de29b7b4d30d 2026-06-22 12:29:44 [botocore.auth] DEBUG: Signature: 7e3b7f24a645b5cfcec3c2133520c47d8709080c959fcef004d9c0387377cb09 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241019235446932/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DCh+wb43SvPlT24fSYyyannwtQkb+J2yNZXphYicEWqYuRZ9UqtXDLZYmfiHaMpDYMNWV56Qh+gqnUg4Y9v2G6D1MKIg/CEu', 'x-amz-request-id': 'S4PNSVVENAAK6WNM', 'Date': 'Mon, 22 Jun 2026 12:29:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2f1734004bd9c29dad179dc216f17701"', 'x-amz-checksum-crc32': 'u57vKw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/056d658d-29b7-481f-a0f2-885450d5a6e1_9a4143d4-4311-41ec-9568-113cb3d1d7d6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122943Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=c55cb429a70e7120f70568bcfdff345517f037f5c3e34bafcd850875e497faa5 HTTP/1.1" 200 527171 2026-06-22 12:29:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241019235446932/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241019235446932/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '527171'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241019235446932/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241019235446932/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241019235446932/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122944Z x-amz-decoded-content-length:527171 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122944Z 20260622/ap-south-1/s3/aws4_request b1d2024725a403c3c264b1d01808a971960a17043c5c0e448720b90fbaa8b0d8 2026-06-22 12:29:44 [botocore.auth] DEBUG: Signature: 4188415227fa68baeb0d552d205fd2dcd99054bf3169eae40e3b6289dbadd030 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241019235446932/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'j4lR4myx8oMKsJYSox6Rpi0mCYBKqXf2/NY2gRwD53KqXVL91BYzDDinENQoIOouH9+ORK6hD2j1r56FGBJypYXjYMm67HcX', 'x-amz-request-id': 'S4PMEE4FRQ2QHEF6', 'Date': 'Mon, 22 Jun 2026 12:29:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"87d13447d3f9a939b27a861f1be24008"', 'x-amz-checksum-crc32': 'IbtDyA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/28f5d358-a246-4210-8d09-630a59a17a99_d574b87a-6f72-4191-b1bd-214ae4bbfb61.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122943Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=fbcec520970adbbb903c601690548deb7b8af614d2a25fd5e29faacd3e6d5e25 HTTP/1.1" 200 459417 2026-06-22 12:29:45 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:45 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:45 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:45 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:45 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241019235446932/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:45 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:45 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:45 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241019235446932/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '459417'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241019235446932/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241019235446932/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:45 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241019235446932/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122945Z x-amz-decoded-content-length:459417 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:45 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122945Z 20260622/ap-south-1/s3/aws4_request f2832beb2b12e5dae327359cc102e6fc4f2cbc59ae37f6e61c462ad87117d96b 2026-06-22 12:29:45 [botocore.auth] DEBUG: Signature: aa84ce1d02476835a9894b88728b052ea2795abb38445bd07328fe856735fbcd 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:45 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:45 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:45 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:45 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241019235446932/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lH+466Gzj2wiq1/AhawglMEOP1kPXRN1dUmx9kMWYkeuqDArmDYV9p9qTtRYKGv4FycNTjZFFx3oxGlhSta8QdzEoB8LHnIn', 'x-amz-request-id': 'YTE4B196HS15FN0J', 'Date': 'Mon, 22 Jun 2026 12:29:46 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ab7cf5c856f966dec0be39fc5e21c54e"', 'x-amz-checksum-crc32': 'drvPUg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:45 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:45 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e8879935-f8f5-4fdc-bbc1-70cdf08c1af2_a8938fe3-6632-4418-a575-efb9092a07da.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122943Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=0037dfc2694f7c1749ab13d9ebeff666bdea26e9a87f973c5ea48ba8c4bfa742 HTTP/1.1" 200 464607 2026-06-22 12:29:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019235446932/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241019235446932/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241019235446932/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '464607'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241019235446932/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241019235446932/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019235446932/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241019235446932/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122946Z x-amz-decoded-content-length:464607 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122946Z 20260622/ap-south-1/s3/aws4_request 919fdf9b64e8957d097dd9beaa82c9215ee8fc406b3fff075a05a2d6ab617aa6 2026-06-22 12:29:46 [botocore.auth] DEBUG: Signature: 37d97ccc3fba719c5c97662908d93fbeeaf703d8307347e032abacb8b1304e41 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241019235446932/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'g5gAQniFWAcWrul+kQ+9T4fiE4vSPSRzeUQc6I1rYSUhqrwWP6CqxZIDPBlfc6TXSeY9Pb1pJ6c4ZAp0a0bAhLOJTs9kMEAn', 'x-amz-request-id': '02JP68XHM6S6WR77', 'Date': 'Mon, 22 Jun 2026 12:29:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"de20eabef2c6111cdea9178a6ea74f3b"', 'x-amz-checksum-crc32': '8xSxoA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=153021&orderId=241000959864518> None 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/88c082ce-5f81-49cc-a2be-6e094b64c5fd_f9d9313d-23d9-4851-8cb2-b27fc367c6d8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122946Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=db0ef09cc633cda648a05ad446939c57dad87162c52b0ac400b58a6b81b82c50 HTTP/1.1" 200 2428359 2026-06-22 12:29:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020877852295/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020877852295/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020877852295/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020877852295/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020877852295/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241020877852295/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241020877852295/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2428359'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241020877852295/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241020877852295/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020877852295/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020877852295/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241020877852295/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122947Z x-amz-decoded-content-length:2428359 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122947Z 20260622/ap-south-1/s3/aws4_request d9269143c9fd945ac06b34f8bc699c016d1024cd378abc1654d919905230b73c 2026-06-22 12:29:47 [botocore.auth] DEBUG: Signature: a395587e6b65a1d2849beedd428501a5695218e26eb18ab42e97796170a3000e 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241020877852295/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zbEN9i7dAot3iK16nwpZXgOMLyoK8RqyBSOD0Q3bksWbl6K30XpDlQa72GlEgtU58nGdRDxZoNQ=', 'x-amz-request-id': '0TCKR2KXGYYCKGS4', 'Date': 'Mon, 22 Jun 2026 12:29:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bd9a2ef82d271cdba3a0fbc89928c20f"', 'x-amz-checksum-crc32': 'Uma4GA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:47 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/48267fd7-f5f2-4b98-9ec6-63a966c82e40_4f2422e1-59fb-438e-9448-5fb7d7efe30b.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122947Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2da6746ca97aa77aef710bef762169b09cb610687f2543ac2b09877f3abf92c8 HTTP/1.1" 200 5780725 2026-06-22 12:29:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023547621009/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023547621009/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5780725'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023547621009/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023547621009/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023547621009/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023547621009/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023547621009/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122948Z x-amz-decoded-content-length:5780725 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122948Z 20260622/ap-south-1/s3/aws4_request 74509d231c7afb30c2e3fa45f591f86c8a730b94f5c9da388494a2596d616470 2026-06-22 12:29:48 [botocore.auth] DEBUG: Signature: a0770ecaf629629d2afc25090f74e9ca3d71d51ee8abcb86317f41b6d8fa6aa4 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023547621009/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tW8TCjVRRB17Q4Fp0g1RfsJZfa3gFlw8Bf61cl6cESN18quu0pYClddWXicNE+TDMP1+EkpGh5JzBEVNXoZmrpkyqXwiz5Fs', 'x-amz-request-id': 'REH1RHWDWZAHBX2S', 'Date': 'Mon, 22 Jun 2026 12:29:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0e3a1e1b57776233a80c0efb009c6a4b"', 'x-amz-checksum-crc32': '+GDKyw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/817e8c3b-9844-493b-8c19-1799e3702133_e509150a-6a7a-4c23-92fa-480e2abd0f99.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122947Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d57a1960a6e0361c449170ce106ff1ca8447b067165c69296d1bcc738847460b HTTP/1.1" 200 4939083 2026-06-22 12:29:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023547621009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023547621009/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023547621009/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4939083'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023547621009/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023547621009/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023547621009/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023547621009/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023547621009/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122950Z x-amz-decoded-content-length:4939083 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122950Z 20260622/ap-south-1/s3/aws4_request 2d9876034b4001784481aa459d1632dffdac3da12ca9303a5a8508184d85f92d 2026-06-22 12:29:50 [botocore.auth] DEBUG: Signature: 1aeb0b9fa16e12bed74fa676c55fe02d19ee7d2888121059bf27327e7fd8a65d 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023547621009/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qDRXtst2vKFRmLTFmRtQH9EKQWcoeVZlCyJmvrHo9K8XxUoxyQmCIOcTHYZ79oBuLopJWCkBzLZIVfCxVU1i1yQF9Fa2xqcg', 'x-amz-request-id': 'N4CVWQBVBNE9FHQV', 'Date': 'Mon, 22 Jun 2026 12:29:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2295f7afdcab447b001e8d7fd3d85107"', 'x-amz-checksum-crc32': 'P0kN9A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=240999815268039> None 2026-06-22 12:29:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47942&orderId=241011400239732> None 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/cb300383-4c56-41b0-9d3e-ce197924c2a4_ad089732-b647-4ed3-bbe6-cabfa95fe404.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122950Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=623605aec6eef37e806e936f11e687207fd3a9e54c64c3dad016624684b503b2 HTTP/1.1" 200 439801 2026-06-22 12:29:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023733702649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023733702649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023733702649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023733702649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023733702649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023733702649/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023733702649/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '439801'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023733702649/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023733702649/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023733702649/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023733702649/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023733702649/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122951Z x-amz-decoded-content-length:439801 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122951Z 20260622/ap-south-1/s3/aws4_request 2f972da2c4fbc26a5152b17cb3ecd09866c61b08a5558a4a71b120d832a43e06 2026-06-22 12:29:51 [botocore.auth] DEBUG: Signature: 94abf212dede635d1f0cc49130aba02dad819958b3e6a55e39e4cbdb69188426 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023733702649/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'F6CHGYzflptEpz9pMUdO5SiZ2Q8QyngcVCcOg5VMzm0ZDhp87vKZC1kUy/1FCB5o9zlWpjYIVDw=', 'x-amz-request-id': 'SRHKZ9FFA95AQNGM', 'Date': 'Mon, 22 Jun 2026 12:29:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"132e8df360e1330d7667c2a7b597230a"', 'x-amz-checksum-crc32': 'kaZukQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241008447212161> None 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1782060366207-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122951Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=df09152374f1e429b9a23469e3dcc9fa01b7a0a4c92e9ada86e3e7fdf60f4052 HTTP/1.1" 200 239625 2026-06-22 12:29:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027188225645/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027188225645/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027188225645/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027188225645/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027188225645/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027188225645/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027188225645/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '239625'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027188225645/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027188225645/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027188225645/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027188225645/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027188225645/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122952Z x-amz-decoded-content-length:239625 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122952Z 20260622/ap-south-1/s3/aws4_request f3a14fabb0045939938f6737b1c2a4016d5d3e8ec3f2c28bf7da92d6cd1c002d 2026-06-22 12:29:52 [botocore.auth] DEBUG: Signature: a45b5bb6170efcf23a1d1adea576211bc9b9bb08be9e628e13554a1fa549aaa2 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027188225645/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'J4ELUgtvNmpGS5sVXL2Ikf/D1APeSs/Vvhiu3ngRQeeg9nObQekmKr943VqPYAb7kzucmzmkf1h38Guj4GuzlSJU4BgeUJvh', 'x-amz-request-id': 'FYH67E667H6HD6FW', 'Date': 'Mon, 22 Jun 2026 12:29:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"53a38f6e4ddcb71a1b0905629473d77f"', 'x-amz-checksum-crc32': 'LRFoxw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/49bd9f29-4805-426b-ad0a-6e15830d0566_bcb80b5e-37cd-43e1-bd32-0e88c22c6a30.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122952Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=1bf8e5f16cfb79bc691f07f2445494710e897e9bd2c5ee4438d6f3c8ea8fd8c5 HTTP/1.1" 200 824433 2026-06-22 12:29:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023772801186/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023772801186/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023772801186/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023772801186/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023772801186/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023772801186/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023772801186/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '824433'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023772801186/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023772801186/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023772801186/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023772801186/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023772801186/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122953Z x-amz-decoded-content-length:824433 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122953Z 20260622/ap-south-1/s3/aws4_request 256192699ed1735bf2bfb13d99afc1ae2688911e5f84d275b7c8ab600d8cd9ab 2026-06-22 12:29:53 [botocore.auth] DEBUG: Signature: 5877f5906fbe349816b27994ebd66c7debd0ed36ea6e219e080d58e5a1971e9b 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023772801186/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ycSWN180S3poTsG8+Wv/+azS3cpOzNck7hmL1rG/pUAML46sbUFJx/igwFmDcPueLaMMnRPkltgYhVShuaTRpcqMooaj/6eW', 'x-amz-request-id': 'XFZHFN2HT3HFMYSE', 'Date': 'Mon, 22 Jun 2026 12:29:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"509afbca7ac7b537c73b401ad490c493"', 'x-amz-checksum-crc32': 'E+R96A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:53 [scrapy.extensions.logstats] INFO: Crawled 174 pages (at 59 pages/min), scraped 77 items (at 28 items/min) 2026-06-22 12:29:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241014745656524> None 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/4b9861ca-3a78-4772-8534-f05c62af65d4_e5fd6425-3b83-4356-8ea9-ff37bc4859b7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122954Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d183d3bf89a9580a0df5252f0f17cb382db210f51f8d0cc707c846de1528410d HTTP/1.1" 200 463319 2026-06-22 12:29:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031267913603/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031267913603/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '463319'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031267913603/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031267913603/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031267913603/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122954Z x-amz-decoded-content-length:463319 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122954Z 20260622/ap-south-1/s3/aws4_request 9a4e0b65b3b506c6b5670c309e49a2fe15fa7a059e2173393fdbe5136e8313c9 2026-06-22 12:29:54 [botocore.auth] DEBUG: Signature: 79a6267fd97e56767a166b9d00046f756669858e263837d95e65465ba78aedb1 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031267913603/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'keiT3W5uV3qHydcYyfNF6O6lc36c83i1fNbQpPh7yG4NRXDrbjzjXApnSniyAZTruQiaUfF3G02ildwjAUfnXYqZWFZtE+qA', 'x-amz-request-id': 'ZPRB45AYQ7HBPWDX', 'Date': 'Mon, 22 Jun 2026 12:29:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5b0aa967b48e267e077c2a237dffb679"', 'x-amz-checksum-crc32': 'anq1+w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/861b349b-5c26-41fa-8957-ad0abc6a90af_e23314e6-9092-4c8c-938a-b2c983dab0ba.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122954Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=61f2b6709e4e1fd22309a2f5358a10cf6448fa2626152f2dabdd0cd324a5440f HTTP/1.1" 200 367382 2026-06-22 12:29:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031267913603/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031267913603/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '367382'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031267913603/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031267913603/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031267913603/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122955Z x-amz-decoded-content-length:367382 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122955Z 20260622/ap-south-1/s3/aws4_request 8a8d6bffe5cddf75b31fd2f0e8fbb98c29b10685f810a036de931264fbb926b1 2026-06-22 12:29:55 [botocore.auth] DEBUG: Signature: 34883f3f53fb67d131905e49f1ff7050de9061c8f677f7adc15677ad029a54a5 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031267913603/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'd95c6CldW9H+t/61t4QHwGgjYHaLYJ6x8mGaYAyma1aYs8hF+bjUAzOgpwGvBn9tKHBUxj/82xQZ6gzmjTtUkm7BkH4OAU1f', 'x-amz-request-id': '4MFTV5V3AJTGZ8F9', 'Date': 'Mon, 22 Jun 2026 12:29:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"646fa89373554654f11763ef11df3f4b"', 'x-amz-checksum-crc32': '4z56CA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/877bf3d3-e869-4a7a-9ea5-79fe1e4b70cd_4eae50d4-6cc9-4289-8e3d-a1db58406e1a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122954Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f115d01118493f9ea943ae906c9ff5e5f6d659f460b337424440babbd7e41b72 HTTP/1.1" 200 380311 2026-06-22 12:29:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031267913603/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031267913603/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '380311'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031267913603/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031267913603/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031267913603/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122956Z x-amz-decoded-content-length:380311 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122956Z 20260622/ap-south-1/s3/aws4_request 0bc76092a9f255022bceee7012f26607dafbf7b4bda8db61487bbd25ab4694f3 2026-06-22 12:29:56 [botocore.auth] DEBUG: Signature: f156bfcdc3681ca17b09ad2d76b401b2d23e412c80d7ca207bee126c2a693756 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031267913603/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zURc1KmEyRy9S5vwqcpQlfD9MtOhy2emAlodIL4aiaFh5eMAIqYahodcmodxvZKXTXJTMTqswrqb3Y3JT+WhOpBm/cCh4tnb', 'x-amz-request-id': 'HVZ8HJ2MH7DFXWV5', 'Date': 'Mon, 22 Jun 2026 12:29:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7f96d5e013446d0912829739d8a615d3"', 'x-amz-checksum-crc32': 'cghNRg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/5971e595-3b09-463f-b206-dc503370174b_db47ea01-bebd-481d-9c7b-1aa9eaab12ec.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122954Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d8f174d48a9a26155269eb303205ef3cb82eab6ec236785f238fcfe789f2ad87 HTTP/1.1" 200 404566 2026-06-22 12:29:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031267913603/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031267913603/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031267913603/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '404566'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031267913603/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031267913603/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031267913603/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031267913603/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122956Z x-amz-decoded-content-length:404566 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122956Z 20260622/ap-south-1/s3/aws4_request f22391fadec70396c71d66256535e55809ecfccc4dd781da7c9f22706e7f1585 2026-06-22 12:29:56 [botocore.auth] DEBUG: Signature: cc0d0628f2941e73ce0a3d9a5248b89f6d4f279d13c330aa93dcb295bb7bbec6 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031267913603/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zmzuNd1K1CpPXB33dlFFcsmTKsGsW2YEFL3mSVWZjAcj9IZbNsUwq2o55jWWARP8AU1pAc41K3FL/P200NN56yAe4qP+lF3U', 'x-amz-request-id': 'HVZ2H79KZAXQWNE7', 'Date': 'Mon, 22 Jun 2026 12:29:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3d332dac8d2c795aaecf449a8b47566b"', 'x-amz-checksum-crc32': 'l1rA6A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223471&orderId=241019235446932> None 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/935d3a30-bf0a-434e-ac0e-6b847d7c5b72_24106e65-575d-4bce-9001-d0f847b82fd8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122956Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c4a3d90a1d577b1622ba06ba46405eac757f461347f99ae0015affa43069b248 HTTP/1.1" 200 555312 2026-06-22 12:29:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:57 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030104418020/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:57 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030104418020/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '555312'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030104418020/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030104418020/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030104418020/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122957Z x-amz-decoded-content-length:555312 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122957Z 20260622/ap-south-1/s3/aws4_request 249fab35fdae461655f04fc552e7d7eae2e99367496f3059ccdd9b135339bd41 2026-06-22 12:29:57 [botocore.auth] DEBUG: Signature: 66b82c077a040a34473f19aa18f651b56691d3af7c8b8c04f06aee3c0080a688 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030104418020/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9jF50DrPM+AYwCDAF3STCN1se5ddPfmi8aOTtQEMNW3hZWC2axs6sLNIDQReEzv2B4fEiNsr9NK0rXq/QZrKq5rf4JCiiZZR', 'x-amz-request-id': '773Z962TBJGCXF60', 'Date': 'Mon, 22 Jun 2026 12:29:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"65efde2d57e3245a2a15daf82f6b2f0e"', 'x-amz-checksum-crc32': 'Zs8hiQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2c5ffbed-d19d-452e-90c8-e604efcbaf1f_3868ffdb-00b9-4bec-94b1-a22c11d10492.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122956Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e2aaeabc5cb136e6dfe64691ca1cad8c4485641463801303cae70d175496257f HTTP/1.1" 200 531859 2026-06-22 12:29:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030104418020/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030104418020/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '531859'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030104418020/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030104418020/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030104418020/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122958Z x-amz-decoded-content-length:531859 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122958Z 20260622/ap-south-1/s3/aws4_request 6138dcad51acdebe9bfaee07c0a8890c1d47d3a78196a3a0db1acf9fe288fb90 2026-06-22 12:29:58 [botocore.auth] DEBUG: Signature: 9196cdc37805b858a164c2f60b7cf0bb44c966600caaa16ddab2f7e0bd9bc28e 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030104418020/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gnCOaT+VGkqtQ+3oscwT2607eOOijEL/QlqU1QuPGr332WagUeWJgbawj3Urztd50Z3HKrUZ2RSfk9rr7GiExRoZVUcFPDK/', 'x-amz-request-id': 'WKJ67JJDJTRPPK7P', 'Date': 'Mon, 22 Jun 2026 12:29:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"15324bfede009d11959274db52bc1c42"', 'x-amz-checksum-crc32': 'RRIHOw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/286fde07-8fa6-4065-ab96-f9ee477061ad_d335f761-f6a0-425c-9e4c-1309eb7104c0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122956Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=de09b14340dd2dc7819d8a86204b16d08403cc9bfc3904ec9d1478965ce3cd45 HTTP/1.1" 200 539201 2026-06-22 12:29:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030104418020/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030104418020/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030104418020/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '539201'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030104418020/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030104418020/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030104418020/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030104418020/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122958Z x-amz-decoded-content-length:539201 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122958Z 20260622/ap-south-1/s3/aws4_request b7a7977d3a1d9ee5d75baf7f357ec190fcb80e60cc5a6abf295e2aac776263c5 2026-06-22 12:29:58 [botocore.auth] DEBUG: Signature: c07c7316721142e9211a6267e539362a024e099c241ab10cfebebc526739c0d9 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030104418020/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ws5bnGFWlfugqSkTCfTcbxllgbhtSunF2AFpYvwSNHqLwlpuZy5ihFkEAd8L/7QNGcGPBoAc93bEQK6lY8zRQssbaSEM76BI', 'x-amz-request-id': 'WKJ70ZHJ8SZQRD5F', 'Date': 'Mon, 22 Jun 2026 12:29:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"26b4b73aef24ebd7c48de054bf9c2353"', 'x-amz-checksum-crc32': 'os6QYg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:29:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:29:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1179721&orderId=241020877852295> None 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:29:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:29:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:29:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:29:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:29:59 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:29:59 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:29:59 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:29:59 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:29:59 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:29:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:29:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c178bcff-aab5-44bc-8814-a9fd477627ae_86eb8598-6a63-48b8-9bf6-3d52cc8fef6c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122959Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=685c78089c5c6b0cabb412037aaf85b9c0740c52cc7a3e35c0e281221fff4366 HTTP/1.1" 200 524430 2026-06-22 12:29:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:29:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:29:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:29:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:29:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:29:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:29:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241091226468119/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:29:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:29:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:29:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241091226468119/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '524430'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241091226468119/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241091226468119/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241091226468119/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241091226468119/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:29:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241091226468119/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T122959Z x-amz-decoded-content-length:524430 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:29:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T122959Z 20260622/ap-south-1/s3/aws4_request d1d865308e142d2c205e3c52a4c155f61a856be56507c46e0722a2900ea49f5c 2026-06-22 12:29:59 [botocore.auth] DEBUG: Signature: 322f8be709001d8a929d7c5594cbbf70d40b852b3520e4fd737e901f6be1ad65 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:29:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:29:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:29:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:29:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:29:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241091226468119/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'v4hznfEEK5Uj5FP39NbZD3QoRfeaB/ik/6vUzqJ5SbMP07VViZnUSo7+MBJx9stzReRLjRkfZJs=', 'x-amz-request-id': 'AZC9YJR18GE9NDT9', 'Date': 'Mon, 22 Jun 2026 12:30:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"861fc93705ce5a8e5698a6084d60a7de"', 'x-amz-checksum-crc32': 'IozWaA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:29:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:29:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:29:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:29:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:29:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/eb1e52c9-07f0-4c7d-85b7-b5140173d8f6_dee5aa16-1ba9-4b89-93ec-ce5d3d90d748.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T122959Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=468900733acaec60922728c42cf233038f682be13cfcd7cacbdea3f1b12976db HTTP/1.1" 200 575181 2026-06-22 12:30:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241091226468119/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:00 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241091226468119/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:00 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241091226468119/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '575181'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241091226468119/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241091226468119/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241091226468119/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241091226468119/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241091226468119/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123000Z x-amz-decoded-content-length:575181 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123000Z 20260622/ap-south-1/s3/aws4_request c93762d29110eb830bad0053d1167c9ff383f067982cb2d2197f20881053b8e7 2026-06-22 12:30:00 [botocore.auth] DEBUG: Signature: 504adc787d0d9124e5b769b875cd9a85289db5507f9ae35693d46a14b8b859f5 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241091226468119/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FAOljbzxXxjc8nf9i8rGwdk4dmNuq4g64+5kqB3b7rgCc+lJ7VVaMAL+7Ukqj4CGrwbjrII/TWU=', 'x-amz-request-id': 'H531Q4Z5CWHJH3D4', 'Date': 'Mon, 22 Jun 2026 12:30:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2e112513b174572175572765054728a6"', 'x-amz-checksum-crc32': 'HfM4zw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1179721&orderId=241023547621009> None 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/fdc3d39e-0028-4762-9546-6a2d480e1c57_a80f595d-be40-4352-b7ab-ecf31b3d041d.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123000Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=91d5e0f912791de10d3964451f7299bb29f0496fe25b54edd65901ae21eee1e0 HTTP/1.1" 200 2428742 2026-06-22 12:30:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241087875682599/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241087875682599/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241087875682599/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241087875682599/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241087875682599/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241087875682599/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241087875682599/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2428742'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241087875682599/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241087875682599/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241087875682599/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241087875682599/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241087875682599/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123002Z x-amz-decoded-content-length:2428742 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123002Z 20260622/ap-south-1/s3/aws4_request ad8ee7f5bcb386d2bb066d54610272d504f2b66772726a65aa2c66a52ef13b4e 2026-06-22 12:30:02 [botocore.auth] DEBUG: Signature: 30a1e12f57b12209fe8a916fb060f3520973bd5bbafd9e9968a76be0f072437b 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241087875682599/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'iEiGaE8ZpgXWZKT32E7mniAEJMlK9GPKz0aeL8FTdaoKRlkBU+VuL6jryqV69LQwVJsnO4FVsWuybFxCaYGF6GiiLSX4h+pr', 'x-amz-request-id': '97E9W98E8PMQPMQ5', 'Date': 'Mon, 22 Jun 2026 12:30:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6f0ea5c0937e68ed2236d9624465e3ee"', 'x-amz-checksum-crc32': 'd1KGgw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=308805&orderId=241023733702649> None 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/dd33b46b-d739-4e43-a9c7-3a6f2f91d537_a380d686-5697-4de2-ad25-b74c7febfe77.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=67299b6d39d21ea360b8f15f37ca771c68aaca435ec032caf453beb3bf0b123a HTTP/1.1" 200 7918170 2026-06-22 12:30:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241088950662574/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7918170'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123004Z x-amz-decoded-content-length:7918170 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123004Z 20260622/ap-south-1/s3/aws4_request d10261e940fc30dc6b584641d97be340bece3d039425f294369d38eb1d80e65d 2026-06-22 12:30:04 [botocore.auth] DEBUG: Signature: 78a70a480f67ff665c39d5f2a72213a75eff033d4ab3498a153306ce9800ba85 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zdlkXkw1KApp3sMXCuKM8cTDHp8GSeEedOZTKXlzzJrOPnSY9/k88V5BqeJa98k8oA5YZLm0bMdMCg1oU0oV6/sl0gSEe02Q', 'x-amz-request-id': '6EY1QX5D3G6EHPGP', 'Date': 'Mon, 22 Jun 2026 12:30:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e3ba780083d0d3f00d0735cc8bf20e8a"', 'x-amz-checksum-crc32': 'GgA8cg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/9cb101ee-a5cd-4373-9ab4-4228fa82180c_fc418acd-68f6-490a-a279-9aed50574138.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=3adee9f7a25fcf36230f7f87d7296d32e6bee42336000bf304ccc58caf54115f HTTP/1.1" 200 4186612 2026-06-22 12:30:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241088950662574/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4186612'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123005Z x-amz-decoded-content-length:4186612 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123005Z 20260622/ap-south-1/s3/aws4_request f2eb427db4510d4a50d51a04e07fc13f4750db6e8568da72c830ee11fb63651f 2026-06-22 12:30:05 [botocore.auth] DEBUG: Signature: d65773fc1380a3b56ae1d9d58934d0b77c9668bd5fe4c0b078e477fcd8c481ae 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'HUneaMtPEgFIX4Bd/ByPaYmY7qZz0mfztY4qnT49B6MkoYvTMgJB8qw/OPGquuB+44/fVLUIE2i5k5ZZfesjqinhiOQ/Ssm6', 'x-amz-request-id': '4DX498EV3CQZWWZE', 'Date': 'Mon, 22 Jun 2026 12:30:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1d1a870714c4101259597d8bd8610561"', 'x-amz-checksum-crc32': 'ZnAfWw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/02ba0265-ec4f-4f44-ae5e-f6e80bf9ad04_3cef6d2c-16b7-491a-84fd-16364bb8ae24.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=35b72099151ed8739b18b885d9ceffcf485de9258cc8bd3e63febfdb0535571e HTTP/1.1" 200 4174286 2026-06-22 12:30:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241088950662574/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4174286'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123007Z x-amz-decoded-content-length:4174286 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123007Z 20260622/ap-south-1/s3/aws4_request 3606c69f0c9bca0543f518ce1aca4e683be821488a53589dc7f2091bdb25075f 2026-06-22 12:30:07 [botocore.auth] DEBUG: Signature: 9b4210eb86b27bd1cbf5a79902d227e10b1965649987ae86c18652ac64e99a92 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'A3CqVQtLw6VgdrHNFs9+RHkuhM/Lvkywyh4h9hg3LUtMLB5pTYnVcvm9+jNF3xhHLBRp7qrrDE99oMCecrhEgk4VOhFogJxm', 'x-amz-request-id': '83EWCV3WTHDY7169', 'Date': 'Mon, 22 Jun 2026 12:30:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"692e6aface3ac033e10a366602b60ca9"', 'x-amz-checksum-crc32': 'DRj3EQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/899dc5b6-9836-4827-b67e-ecaab2a4a4cc_7ac23b80-097e-4256-8e74-fd0f20b7bc08.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=70e4fe62e3c4c9fe4d95493ebbae0ef2a68c82120feea886852f8003b6394d75 HTTP/1.1" 200 8519263 2026-06-22 12:30:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:09 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:09 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:09 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/241088950662574/image-3.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-3.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:09 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241088950662574/image-3.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T123009Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:30:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123009Z 20260622/ap-south-1/s3/aws4_request 341c3eba8b49bba0d4ed536b75dff33f99cd5689da375649aec69788de411146 2026-06-22 12:30:09 [botocore.auth] DEBUG: Signature: 2bb1b2567331303531d1d3871303c55f45e5707e89017329a8c4fb68f0c98900 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241088950662574/image-3.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Al1rLxrTSrDQUtea5AzQBwFsV+wySo0t56iQl+DNpzfd1MTaK3Pwb8gMUdxVim3vUy5bGu99/mnfwjbXcDX1IVRW8XdV/5T8', 'x-amz-request-id': 'HV4VKA4DD5SHYCMN', 'Date': 'Mon, 22 Jun 2026 12:30:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/241088950662574/image-3.jpgHvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-' 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-'} 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-'} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241088950662574/image-3.jpg', 'query_string': {'uploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg', 'UploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241088950662574/image-3.jpg', 'query_string': {'uploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '130655'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg', 'UploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-3.jpg partNumber=2&uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123009Z x-amz-decoded-content-length:130655 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123009Z 20260622/ap-south-1/s3/aws4_request 14c407ebaf47bc96797a1585f1d615856e4985f689a7a924cc6d5ba7628fe8f7 2026-06-22 12:30:09 [botocore.auth] DEBUG: Signature: 3b8e7369346f3ea3b99c448145db1e2d0b360f58c366a1c1be875c4824779c09 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-3.jpg partNumber=1&uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123009Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123009Z 20260622/ap-south-1/s3/aws4_request 253057ad3330251b181d5fae93369d0ff44930338617f64c6e8aa8144d63b29b 2026-06-22 12:30:09 [botocore.auth] DEBUG: Signature: 9a340dea01d2d54f6072512c5d5e1bfa26dc070fc0cb20bb80ed43d57dbebff5 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cCrk+OjFlNhD29FojFsF7W1pU8w659850DhK7FYZ5roH917O0XDGQ1d3QeID1l3rKCp2fgwpPFheStjqml52/iEbDIuT7sp5', 'x-amz-request-id': 'HV4MVWEMFJ9BRQVZ', 'Date': 'Mon, 22 Jun 2026 12:30:10 GMT', 'ETag': '"a0ebb6f1dbb249c82875979082898cb2"', 'x-amz-checksum-crc32': 'OdpEiQ==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7+cN/6cFFxAg/OU1lQsS6waDP8G/PCZA4pMoBasJrIJyqiaWhp+x47RQTBAtia2CIFwS1cz/CNScbIjCoreCOoQMLm4xRcdK', 'x-amz-request-id': 'HV4QK1EY8S5AX8NM', 'Date': 'Mon, 22 Jun 2026 12:30:10 GMT', 'ETag': '"e3a5a90135c8f06215a79ec41ef2b7f4"', 'x-amz-checksum-crc32': 'OARDfw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:30:09 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-3.jpg', 'extra_args': {}, 'upload_id': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'parts': [{'ETag': '"e3a5a90135c8f06215a79ec41ef2b7f4"', 'PartNumber': 1, 'ChecksumCRC32': 'OARDfw=='}, {'ETag': '"a0ebb6f1dbb249c82875979082898cb2"', 'PartNumber': 2, 'ChecksumCRC32': 'OdpEiQ=='}]} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/241088950662574/image-3.jpg', 'query_string': {'uploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"e3a5a90135c8f06215a79ec41ef2b7f4"1OARDfw=="a0ebb6f1dbb249c82875979082898cb2"2OdpEiQ==', 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg', 'UploadId': 'HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk-', 'MultipartUpload': {'Parts': [{'ETag': '"e3a5a90135c8f06215a79ec41ef2b7f4"', 'PartNumber': 1, 'ChecksumCRC32': 'OARDfw=='}, {'ETag': '"a0ebb6f1dbb249c82875979082898cb2"', 'PartNumber': 2, 'ChecksumCRC32': 'OdpEiQ=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:09 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241088950662574/image-3.jpg uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:6e1cc6ff7399b675941328ca6dc08cd01731bfe203c58513c50a1c97c73d3111 x-amz-date:20260622T123009Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 6e1cc6ff7399b675941328ca6dc08cd01731bfe203c58513c50a1c97c73d3111 2026-06-22 12:30:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123009Z 20260622/ap-south-1/s3/aws4_request fdb3226b3b54c5fa285996b3a873376053db472091a2a9b00518c2d29025a1ef 2026-06-22 12:30:09 [botocore.auth] DEBUG: Signature: 8d8b012a00cf3827ddc0c59e178babd90eb2292be122531d7570aa1a48d84cdc 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241088950662574/image-3.jpg?uploadId=HvF_byWW5anX_KzOeKpc1aFdxaop7rGcXQV7Lx2Bi0r1Rb2uBL3L8ulvAkGe1ymlp4f2WD2ljoXMYHM_ugE_GjCnxAA6MruYfc_AAESXnEm4zKksha35cQ4Tqyg1ToetmXvhhGoEgT.9bAmPm829XBGqikUydghPE1.fSVZH8zk- HTTP/1.1" 200 None 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'm8fI3KBv+o/h/nr8iMOamRV14FgOw2n0+prMjoMsB48AwBbXvCwPF+d7F+A4/iOIBOzvVqs1Uv+jukJ6GkAbqtHbqp7DlSo8', 'x-amz-request-id': 'HV4G3A04V6AK07S3', 'Date': 'Mon, 22 Jun 2026 12:30:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:09 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F241088950662574%2Fimage-3.jpgculinary-compass-img-bucketswiggy/241088950662574/image-3.jpg"43e5a501f3a940fa625d7e1a87a229df-2"OEcKJg==-2COMPOSITE' 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:09 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c4bf4347-fc7e-4d7d-92a4-6c57fa223d70_de3c366a-170f-4462-a6c4-ba4b6394091e.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=3b5776761e1fb5018db923fb56f42b3f8172e6d73901e07e630b1868ee4eb40c HTTP/1.1" 200 4526749 2026-06-22 12:30:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-4.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:10 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-4.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:10 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241088950662574/image-4.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4526749'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-4.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-4.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-4.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-4.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-4.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123010Z x-amz-decoded-content-length:4526749 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123010Z 20260622/ap-south-1/s3/aws4_request 6f4aeab37c3d555d59960ff2b14475d7859dda5acf748f246e073d24114afe68 2026-06-22 12:30:10 [botocore.auth] DEBUG: Signature: 0096fdfb480c45be5d10d8dd7dd35b9f3c99ef909c462f2c9eacf8c0d8283e0a 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-4.jpg HTTP/1.1" 200 0 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XGtPYjzfx09wpPB4iXUMjUidKLCefkI1+xa9+QcKfnKZuo7AQ5SVuN/qwWnAQULe2z0aDEgy1i8ZgSvkKTU2rHgcOu+nKna1', 'x-amz-request-id': 'DEHR63TWXKSDGVV0', 'Date': 'Mon, 22 Jun 2026 12:30:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9d0acd2123049cb251dd80df51a9c3ec"', 'x-amz-checksum-crc32': '5yB0Jw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/d0b7f53b-3093-41f8-9e7c-dde4ef8ff3fc_43ccd907-8c69-4ab8-a186-d475882594b3.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123002Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=81634dc7f9ac076e7de3b26daaeac1f9e9807fe34e528714aa2d09ac35c5753e HTTP/1.1" 200 8599901 2026-06-22 12:30:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:12 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:12 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-5.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/241088950662574/image-5.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-5.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-5.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:12 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241088950662574/image-5.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T123012Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:30:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123012Z 20260622/ap-south-1/s3/aws4_request 1d44197d1356b02b1000c86568d4411f2d49790a7e4fadd18163bab85cf3e604 2026-06-22 12:30:12 [botocore.auth] DEBUG: Signature: d01f3068ba69406bd5e06ed2219d71ccb6c56f9653fb634c4f1772d4d46849a5 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241088950662574/image-5.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jinUbdj85IjW+RqmfY7caWNbAclVKcYUcheyAje2Jg1lh0Aw1O9uf4nZvbxaCu0Wst+qxhfx/HmR/l7Pd7kSbRWTKHL19OGn', 'x-amz-request-id': '5G5BB3WHFC052XFG', 'Date': 'Mon, 22 Jun 2026 12:30:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/241088950662574/image-5.jpgDRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-' 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-'} 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-'} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-5.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-5.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241088950662574/image-5.jpg', 'query_string': {'uploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '211293'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-5.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg', 'UploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241088950662574/image-5.jpg', 'query_string': {'uploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-5.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg', 'UploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-5.jpg partNumber=2&uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123012Z x-amz-decoded-content-length:211293 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123012Z 20260622/ap-south-1/s3/aws4_request ec0c0881b2b92236992dbabf93876d5e9c9e76f97cd7c9a901844eaeecf6bd19 2026-06-22 12:30:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241088950662574/image-5.jpg partNumber=1&uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123012Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:12 [botocore.auth] DEBUG: Signature: 16cd44109177cacd10943575a03f51b7ce68ce13bec1e2950a459df2afd838b6 2026-06-22 12:30:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123012Z 20260622/ap-south-1/s3/aws4_request 08031ef780f426bcfd95c977647c0b83d6d3b9d33e51d2a9ae83e3072098a0b9 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.auth] DEBUG: Signature: 79442df46d24c08237b846bcb1282ee00d5dbbcad3c5ecb541369df06e451a90 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5+Ytwww2AXjpxPGjR08AM02rwNt/+fQGipjk1woU5yi+I38Q+79wOLhOUOVARTIDALcFtYE6Pk9MkJTgUm6qDSB4b4FSL5dF', 'x-amz-request-id': '5G583AM9XBQEV1J1', 'Date': 'Mon, 22 Jun 2026 12:30:13 GMT', 'ETag': '"3ad5c6dab80dae61980916100ea5a1f4"', 'x-amz-checksum-crc32': 'xJjtWQ==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cidocAuT9TvtOCIh1zFw0neTCJFtrFRQU610p91fnqYjytnygHqVMNwLYZCQt3zyPBtjFAMD488a2FSgr2CcUbOTBqKH+Zfo', 'x-amz-request-id': '5G5E8N8Q9JYTHQG2', 'Date': 'Mon, 22 Jun 2026 12:30:13 GMT', 'ETag': '"6ff0648c1d4511e991849c873928cf5b"', 'x-amz-checksum-crc32': 'Yl3GsA==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:30:12 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241088950662574/image-5.jpg', 'extra_args': {}, 'upload_id': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'parts': [{'ETag': '"6ff0648c1d4511e991849c873928cf5b"', 'PartNumber': 1, 'ChecksumCRC32': 'Yl3GsA=='}, {'ETag': '"3ad5c6dab80dae61980916100ea5a1f4"', 'PartNumber': 2, 'ChecksumCRC32': 'xJjtWQ=='}]} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241088950662574/image-5.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/241088950662574/image-5.jpg', 'query_string': {'uploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"6ff0648c1d4511e991849c873928cf5b"1Yl3GsA=="3ad5c6dab80dae61980916100ea5a1f4"2xJjtWQ==', 'auth_path': '/culinary-compass-img-bucket/swiggy/241088950662574/image-5.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg', 'UploadId': 'DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI-', 'MultipartUpload': {'Parts': [{'ETag': '"6ff0648c1d4511e991849c873928cf5b"', 'PartNumber': 1, 'ChecksumCRC32': 'Yl3GsA=='}, {'ETag': '"3ad5c6dab80dae61980916100ea5a1f4"', 'PartNumber': 2, 'ChecksumCRC32': 'xJjtWQ=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241088950662574/image-5.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:12 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241088950662574/image-5.jpg uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:918998af16ec050169506acb1b2ef12a7b6ae26fa3436d7b2ecc3547cdc7356d x-amz-date:20260622T123012Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 918998af16ec050169506acb1b2ef12a7b6ae26fa3436d7b2ecc3547cdc7356d 2026-06-22 12:30:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123012Z 20260622/ap-south-1/s3/aws4_request 0c8d46d65bd998362787d54aa61a065e2e434cadd28611f35ead09df2d994e7b 2026-06-22 12:30:12 [botocore.auth] DEBUG: Signature: ab158ac6b268833a805dfca3c97ebe097e823dda13618be6b04cc6192da7bf2e 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241088950662574/image-5.jpg?uploadId=DRZzTh9F6qLUEoA5Y_GVYy9i6Odw2UUTlJWYVcXgGO2HYgKj707mjNWP.dKVb9c0auQPpBkXn3I9OCInJ6q7pOCkdxJjnsMCL7wY8T9dXACa8nmdlJqAmHEB6l43X0GMAE67ksmBfYjh4OW.t7V7ky1ZYfBI6AGUKBnVN9zsmsI- HTTP/1.1" 200 None 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JklFk2lHBrqdU21vdZmBZP8CQKjARG9v/l8TAYJQowDaXcUGh+NC30fhU6ppPfZYHrVQ/XAcmISsub8UP5k60UfcRHnpT7ag', 'x-amz-request-id': '5G5CDVXFKKV0AEPC', 'Date': 'Mon, 22 Jun 2026 12:30:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:12 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F241088950662574%2Fimage-5.jpgculinary-compass-img-bucketswiggy/241088950662574/image-5.jpg"765d67527d52f35dc8149582ad4d8d48-2"kdDxjQ==-2COMPOSITE' 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241027188225645> None 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:12 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/eb5a2245-8c28-45d1-aab0-e90486fe6288_1ef350bb-d082-4de9-84e1-76d6953e3aee.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123012Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=685ba64f5ce362aeff090c9523a50d5c2389d064578dba575f3769aab1eeff79 HTTP/1.1" 200 576342 2026-06-22 12:30:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085111169030/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085111169030/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085111169030/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085111169030/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085111169030/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085111169030/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085111169030/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '576342'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085111169030/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085111169030/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085111169030/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085111169030/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085111169030/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123013Z x-amz-decoded-content-length:576342 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123013Z 20260622/ap-south-1/s3/aws4_request b5b14e5dbd0906854a37aa8581f7101cced64d9fc3698067d18bdea9ad7ddc31 2026-06-22 12:30:13 [botocore.auth] DEBUG: Signature: 508e8ea8e4e09fa7e9fafa14db6a0ffa41e8e23a5eb2e0fca1d70a391e3cf530 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085111169030/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fibBOl4crbCjqqqNlltUwWuaFEKvlSNEjloEsgRwMcrcT5W7sKL0BQgmJ7//7E5ODo+BJjM4vgFTi+CVQKrpsbhYnwevBOoW', 'x-amz-request-id': 'AB29Q5SNT3XVTD4P', 'Date': 'Mon, 22 Jun 2026 12:30:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"33e7ba0c8fb49d0552d47a1cf75310de"', 'x-amz-checksum-crc32': 'l48htg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:13 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:13 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:13 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:13 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:13 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/09203db3-f76b-445a-b875-e1b064494dc4_aafcf1a4-8933-4a4b-bab5-adc5574ed5f4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123013Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=972c396eadd80754079b7e5a4f5df1ace3d13a24e89d17af2d2505ef78c32586 HTTP/1.1" 200 118867 2026-06-22 12:30:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:14 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085625074352/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:14 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085625074352/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '118867'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085625074352/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085625074352/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085625074352/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085625074352/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085625074352/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123014Z x-amz-decoded-content-length:118867 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123014Z 20260622/ap-south-1/s3/aws4_request a0ee4221af7a9f21df9761aeec476a6407ac17f3241a0d6153996e50646a517a 2026-06-22 12:30:14 [botocore.auth] DEBUG: Signature: 2f5709a4128a6c9d57497a38ef43c02e4e6185eb838296e27f98d01f4ae5e6d7 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085625074352/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'q1TuYGQxyJKkP4LtqKAhPvgXLx3Uual4Dhay/rmATZhZ12OwAyX4rRqy0/3/DuSu7ngwV4b99IZOp5cJBrzB0EJpu9y6ZoMH', 'x-amz-request-id': 'B4KRZB6ZHD2WBX6X', 'Date': 'Mon, 22 Jun 2026 12:30:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ffd79d55a618492e9283617d496767f3"', 'x-amz-checksum-crc32': 'FnG0sA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/e7a2a0b6-76c4-4212-a5e5-fbbdcb24a212_859e2a29-f287-444f-9e87-197764443f9b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123013Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=897e3ea632932ab8cdbdc5a03066ef93001f7c3e3119eb75a9ee5d80e5e91113 HTTP/1.1" 200 421584 2026-06-22 12:30:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085625074352/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:14 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085625074352/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:14 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085625074352/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '421584'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085625074352/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085625074352/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085625074352/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085625074352/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085625074352/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123014Z x-amz-decoded-content-length:421584 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123014Z 20260622/ap-south-1/s3/aws4_request c8ba022a899fa2a0ccacd5ba97b33dc660c055e82d417905e2756c6e9747bd0d 2026-06-22 12:30:14 [botocore.auth] DEBUG: Signature: a95cb64441473d484a5f98f317f92b07ffa8016be74257c59ef2d955a309f1da 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085625074352/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NErRcASwG02X+qErInIDPLeWMH2ATqHrvMdXX1TwdEiGQwBGSmueFyJi4k2lWtnD5F/JDrntJYXtU9EqVG2FSXgHPudWnXsC', 'x-amz-request-id': 'B4KT5K2M7D04Q7FF', 'Date': 'Mon, 22 Jun 2026 12:30:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0de196c0028cba607b53d01c02e6f2c5"', 'x-amz-checksum-crc32': '8e9M1g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=30183&orderId=241023772801186> None 2026-06-22 12:30:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10449&orderId=241031267913603> None 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/289498db-81ab-4b8a-b823-a7bf73614ddd_1793ad41-ef77-47e3-8e48-5fd3a250fbfe.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123014Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=50521c6183c81c9579d7eb5c4971f0b00f0f99aaf9c341c70ba45626ca84ac42 HTTP/1.1" 200 198321 2026-06-22 12:30:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241084490983837/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241084490983837/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241084490983837/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241084490983837/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241084490983837/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241084490983837/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241084490983837/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '198321'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241084490983837/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241084490983837/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241084490983837/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241084490983837/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241084490983837/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123015Z x-amz-decoded-content-length:198321 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123015Z 20260622/ap-south-1/s3/aws4_request 0252eec042d5cbddbdb1f9004c248691adcf3c849d32512e5e69045ce1630fa6 2026-06-22 12:30:15 [botocore.auth] DEBUG: Signature: 569ff8bc229b3110337e2959a9ac1ecfde4c94e2ff16cee2f7ecedbb557f0805 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241084490983837/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'iWvM21FPp2aLVcEI0b5QaPjRuS2GvNXO2ZHGaUXOF2l3sFWFhGH0BJ0cmzaSfXTczCFgF5IPTm8RrCsZSC0Q7zb4VimxfbEF', 'x-amz-request-id': 'W9ZWJZ7RTJ5WFMBJ', 'Date': 'Mon, 22 Jun 2026 12:30:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6aa9f8f207dd62c41a41a6da9ce5f575"', 'x-amz-checksum-crc32': 'gHPCuw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/2f82d2df-641d-4518-a713-b4546e4ef89e_69395fe4-6303-4c92-b915-19163ea3616b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123016Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f0974f48cd203bcb7a12f580d08a7af024eb449798aa00ea6521f6990bb4df8e HTTP/1.1" 200 5161029 2026-06-22 12:30:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085689037021/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085689037021/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5161029'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085689037021/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085689037021/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085689037021/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123017Z x-amz-decoded-content-length:5161029 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123017Z 20260622/ap-south-1/s3/aws4_request d77092f4c4802ac9545f198c82218ba05cf1b403a1d8844d3e854ab1574095ef 2026-06-22 12:30:17 [botocore.auth] DEBUG: Signature: 39f6f4deff6b3f4c5cbf2dfdc46895e341b77cad8ba631c98871d78af1dee898 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085689037021/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'k6Vktqi3Snc+DeLbHKFNCW72XX00qusyZ6PXVmpJIR+ekiPxgEBRI05HcXuUj2ssAVtHPxPHfpfBeq7UprMjsIv7n7HteWEI', 'x-amz-request-id': 'HTG8BXMRV0VVN4M5', 'Date': 'Mon, 22 Jun 2026 12:30:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"32a4d19b1fde6b0936de623771f5d5a5"', 'x-amz-checksum-crc32': 'bOl73A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/6a1fde48-6557-4539-bb8b-a303745757b7_19dd097a-770b-445c-bb59-28e140f34fd9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123016Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c3da5e9f89dc0e51d4f5749e0ebd9ddc8b81160bd01e7d859df0fe7206b201d6 HTTP/1.1" 200 5190255 2026-06-22 12:30:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085689037021/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085689037021/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5190255'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085689037021/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085689037021/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085689037021/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123018Z x-amz-decoded-content-length:5190255 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123018Z 20260622/ap-south-1/s3/aws4_request 1de62f5e436d17f1a4d6ec4b2d7b66433d5005fc0c7209b5181baf97fbce5164 2026-06-22 12:30:18 [botocore.auth] DEBUG: Signature: 4aa8ffdf162c47b54f3e070c647ec31734d3841978a4d8890b262e7fe8d08d57 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085689037021/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dTG/qy+f3XQKW/w8UWVaa/kEBqasTHlSLlZHHiOxFFgFYXZ9rQT67bkA5ORRpzqJ61ff/ZjyqcXKjC5o4IujWZCQRr+IfUuT', 'x-amz-request-id': 'C0M9M5MSVYXPZG91', 'Date': 'Mon, 22 Jun 2026 12:30:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"258842d596dfddc08802b55795031647"', 'x-amz-checksum-crc32': 'KYasrQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/3e981252-7771-4e12-8f46-fe6693a33c03_4e95ba5e-1f3d-477a-adb7-a0225d731db3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123016Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a65a446945a876e9afc522a254c2d35a83d9f16ea76d1aec87754828acc36c08 HTTP/1.1" 200 5287298 2026-06-22 12:30:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241085689037021/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241085689037021/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241085689037021/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5287298'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241085689037021/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241085689037021/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241085689037021/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241085689037021/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123020Z x-amz-decoded-content-length:5287298 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123020Z 20260622/ap-south-1/s3/aws4_request 6449e0456bfaf74d6a918f6b3a81387524a6b550423263f1b9e534b947bc08b4 2026-06-22 12:30:20 [botocore.auth] DEBUG: Signature: 9df9e6c8b3676fb49ca3edf24522dfe23076bf5690b357f37e9e3324fea593ce 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241085689037021/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MqVY5g5bZB8g3NzPcZTDuSVJxtIroyYEg76wGRQEgtdKvT3h8edgPJgtYcRLkDXkVdeLKume8hnmVWQEnXh+cp+Q5/nEF70K', 'x-amz-request-id': '5VZGHBAEC2HXQDH4', 'Date': 'Mon, 22 Jun 2026 12:30:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"433c5b94f2a175ef3dc21d9cf9d4d274"', 'x-amz-checksum-crc32': 'QZ9H/Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47942&orderId=241030104418020> None 2026-06-22 12:30:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059725&orderId=241091226468119> None 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:20 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:20 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:20 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:20 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:20 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/6b5717e1-ae75-4f8b-bd8b-1ff4baecb9ea_b56bb699-9525-47c1-919a-dad588fca75b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123020Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=1a31ad869fb5109c9cb59cd08e98214fd26077662bdf467c9a31d2ac8f0c2f14 HTTP/1.1" 200 695770 2026-06-22 12:30:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241081946297997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241081946297997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241081946297997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241081946297997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241081946297997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:21 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241081946297997/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:21 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241081946297997/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '695770'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241081946297997/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241081946297997/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241081946297997/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241081946297997/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241081946297997/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123021Z x-amz-decoded-content-length:695770 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123021Z 20260622/ap-south-1/s3/aws4_request 17f0d650b779a754a53a6ee2ba361a0fca0a071bfb1fc26c4152c8234f786c2a 2026-06-22 12:30:21 [botocore.auth] DEBUG: Signature: 531eaf8c3d0421d534f3187d571d5fff89237f3466b206a0d7b1defa08131f9c 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:21 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241081946297997/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'UnyVOoi2DDbWf2OUmrlEapLj2I21gPiXMNobaKEKh2kgr2K7THmIOaqcoMdgcJCh4hc999MV9sETciSKlL7wFfWTmDOY5KX/', 'x-amz-request-id': '8DE4XGPWK9K8T0H3', 'Date': 'Mon, 22 Jun 2026 12:30:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4473cbd22e54ad533ace43b48422bcf7"', 'x-amz-checksum-crc32': 'FBwxhg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1037606&orderId=241087875682599> None 2026-06-22 12:30:22 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:22 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:22 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:22 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:22 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:22 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1158400&orderId=241088950662574> None 2026-06-22 12:30:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10806&orderId=241085111169030> None 2026-06-22 12:30:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/9a830606-8bbb-4d5f-a007-3c4c83cb4166_7fa18936-063e-4bda-8fd0-335c5379793a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123024Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=7fa1e68d65928fe6b038f7d858348755ed4e34517e49ac0a55636dddc86fe5aa HTTP/1.1" 200 749809 2026-06-22 12:30:25 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:25 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:25 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241082033348409/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241082033348409/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241082033348409/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:25 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241082033348409/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241082033348409/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:25 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241082033348409/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:25 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:25 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:25 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241082033348409/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '749809'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241082033348409/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241082033348409/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241082033348409/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241082033348409/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:25 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241082033348409/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123025Z x-amz-decoded-content-length:749809 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:25 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123025Z 20260622/ap-south-1/s3/aws4_request da88a34f58816823937f4e0945c3a227e9a7a58f2b17572f2531acd2b33539ca 2026-06-22 12:30:25 [botocore.auth] DEBUG: Signature: 3d6f21644474fd579ca6a4e1f2a5d5aa2b0032e02e8f597ffaee4a7d22fa324b 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:25 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:25 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:25 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241082033348409/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'aBEy1N8nvJWEZwfqmvMKIx/kWGn38Hpsh7Ry9Nt6GkD498ms2y0xh/2fOEkoje+Cu0ispvq91P8dHearIujAlDrmwh3y999U', 'x-amz-request-id': '9158HPKQ9ES5H6VH', 'Date': 'Mon, 22 Jun 2026 12:30:26 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"16d7f80b49b8b0d002109624b5841491"', 'x-amz-checksum-crc32': 'gGve3g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/089cc398-9e82-428c-93af-93013ff477c5_779e6249-1b7a-4da5-92b2-1a68276f9fbf.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123025Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=fb5704192b59c01e47f69de0d6514d20e5d91ebd770b60026b5c53985d5d1bed HTTP/1.1" 200 737349 2026-06-22 12:30:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241078853468183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241078853468183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241078853468183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241078853468183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241078853468183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241078853468183/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241078853468183/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '737349'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241078853468183/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241078853468183/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241078853468183/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241078853468183/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241078853468183/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123026Z x-amz-decoded-content-length:737349 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123026Z 20260622/ap-south-1/s3/aws4_request c93123d157015e3fb8b8c11bc9768d01187fa1b4af20882281dc83d91fb5161b 2026-06-22 12:30:26 [botocore.auth] DEBUG: Signature: 1a9f66f29100327b768ba097d9463d710c470e9c799260a6cef7232197eb4d55 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241078853468183/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ald32uz9CYa0olCv6ouHvbh9rQajwk3OOKYPkyv3BPRb4Hj2n3MoF2goQKGiXiaJGvaDcZlUww9QTuKGD4438xc3WI/SI/jF', 'x-amz-request-id': 'HAP41FGM58NK03EW', 'Date': 'Mon, 22 Jun 2026 12:30:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9121cfa1683ea5a6d9c99212da0b695e"', 'x-amz-checksum-crc32': 'FIWEkg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=944716&orderId=241085625074352> None 2026-06-22 12:30:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:27 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:27 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:27 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:27 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:27 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:27 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/caf4f89c-be26-442e-85ec-42532ccc9c41_ecc814df-16de-40b3-9b58-424c8ee64715.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123026Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c74d1feb4129d29f4d27f5b4144a1adf33e0eb11cac4d62660d4dc0cde9ab7b9 HTTP/1.1" 200 5107664 2026-06-22 12:30:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241075023393233/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241075023393233/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5107664'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241075023393233/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241075023393233/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241075023393233/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241075023393233/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241075023393233/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123028Z x-amz-decoded-content-length:5107664 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123028Z 20260622/ap-south-1/s3/aws4_request f75b5df5f07ca2bc4d3084b9aec5425c1b2de0d0e56c12e6a4a2c1d6b4ef2d53 2026-06-22 12:30:28 [botocore.auth] DEBUG: Signature: 7da9d77b82be460aa26c1a3d0b31d5b74bc338ee310090b1c95d95b1a9eb7b9b 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241075023393233/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NC5Ld8oXJqySdDc3AdGHu3Rqb8XKtbdy7OVDyTubAjt7+3HTXwo3AuDDyVw3C+nbGetZXSCAkKL8d3zQQpj8CMsBp6roFYOz', 'x-amz-request-id': 'BRJE415BCNN3F9G4', 'Date': 'Mon, 22 Jun 2026 12:30:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e86073476cf488432aac0c13f1809bfe"', 'x-amz-checksum-crc32': 'Coo13A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/59cb8bc6-fd32-40e3-a1ab-09c60961e77e_ffcc797d-3377-446a-972c-ac79e4e143c5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123026Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=07960a7705d4c0b03acf8524935ec4754fe780b9cd315e2d8da14f5c0946c51f HTTP/1.1" 200 4899599 2026-06-22 12:30:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241075023393233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241075023393233/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241075023393233/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4899599'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241075023393233/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241075023393233/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241075023393233/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241075023393233/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241075023393233/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123029Z x-amz-decoded-content-length:4899599 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123029Z 20260622/ap-south-1/s3/aws4_request 8759a8d2697b98ee2cb40435a4582b30fa3cb4c58a4ecfefc63369ca0d5dbc32 2026-06-22 12:30:29 [botocore.auth] DEBUG: Signature: eef227aa180d5f43375b066795d45fef2e74394df487d0ad05020d12d5be093e 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241075023393233/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vH/VAhHA+h/K42G3uZWHkgHsKvNxV/1aXVbe5v4+x4SWlh0ClsPEESRHNEPd/kAQ0azWBfL2OTlo0eGVO0+r4KacAukmtJTd', 'x-amz-request-id': 'V8V5YMSGMH49BKAA', 'Date': 'Mon, 22 Jun 2026 12:30:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"18b6550857b9cd4e5dcdee06ef46d05f"', 'x-amz-checksum-crc32': 'ToIy6w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110766&orderId=241084490983837> None 2026-06-22 12:30:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241085689037021> None 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/dd7c0682-b012-4353-a6fc-1de3848c4b61_5bdcd20a-ca08-4b9d-b109-b97d6311cf02.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123029Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2f5775feae9f3b852ea871a0303a121ee03cb0af9a5603c9649526614849a6b8 HTTP/1.1" 200 8804541 2026-06-22 12:30:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:31 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:31 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:31 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241077525365934/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/241077525365934/image-0.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/241077525365934/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241077525365934/image-0.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:31 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241077525365934/image-0.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T123031Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:30:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123031Z 20260622/ap-south-1/s3/aws4_request b2803cc811314cf1214e462b6239fe3b91e7877a5fef1f53376c70b6a5e501fe 2026-06-22 12:30:31 [botocore.auth] DEBUG: Signature: 01d796a976a882fd8057d90dd1f6602c5699da2c3c6f0498b78a5d9e5f4ebee3 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241077525365934/image-0.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1rv05SrVqzeBxSCMYFAHCeh+x6f6afyHBxsbUnfakldVqbnXpDPVCu6ZJUuxpkxPbIrOGhokvpnLYdFpSjAX1NogUexBMnP0', 'x-amz-request-id': 'YH2BCZB8MZ4HQDKS', 'Date': 'Mon, 22 Jun 2026 12:30:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/241077525365934/image-0.jpg.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-' 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-'} 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-'} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241077525365934/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241077525365934/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241077525365934/image-0.jpg', 'query_string': {'uploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '415933'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241077525365934/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg', 'UploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/241077525365934/image-0.jpg', 'query_string': {'uploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241077525365934/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg', 'UploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241077525365934/image-0.jpg partNumber=2&uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123031Z x-amz-decoded-content-length:415933 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241077525365934/image-0.jpg partNumber=1&uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123031Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123031Z 20260622/ap-south-1/s3/aws4_request 8be29cb98f2a7a7b3b9a8a825c2a7d3f5530b5a4ca565d9dc7092575a541ec49 2026-06-22 12:30:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123031Z 20260622/ap-south-1/s3/aws4_request e627bd12e6dc89d7134191201283d52b81ad1e664e4ab0ac8beec0dae9aacee4 2026-06-22 12:30:31 [botocore.auth] DEBUG: Signature: 32e84eb3dff47f103b613127389fb8a5da4fc28aef7040ffc803b365a3cb0540 2026-06-22 12:30:31 [botocore.auth] DEBUG: Signature: 3fb19bf2f3bd8d627baa872e344ffcf5708fc3959235e8e5f1546042a3d1faf1 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'WcyXOh0KYJb/3Zgl1/oDkGd2mpTmOf8Fyjc4VuMCQppDkBkjGsHsSkUBHrH9SAG9u1sQchiAOJNlNelITZPdPhZ/822SDmf5', 'x-amz-request-id': 'YH25145DVHCPVZQW', 'Date': 'Mon, 22 Jun 2026 12:30:32 GMT', 'ETag': '"d9653908d09d56a60da52bdbbd3b89fb"', 'x-amz-checksum-crc32': 'ZNYHfw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'M3YgidTfeU/LSXAbufpy3KRvEB3NvatBA5MOXAubVQfALQW5NDJ3vHreto5EfnhpAAxQ50cGKBo=', 'x-amz-request-id': 'YH2BHVFTVB05JR6G', 'Date': 'Mon, 22 Jun 2026 12:30:32 GMT', 'ETag': '"0e9499a0287876538d5a57d37ca3e57e"', 'x-amz-checksum-crc32': 'Xtcqxg==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:30:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:30:31 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241077525365934/image-0.jpg', 'extra_args': {}, 'upload_id': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'parts': [{'ETag': '"0e9499a0287876538d5a57d37ca3e57e"', 'PartNumber': 1, 'ChecksumCRC32': 'Xtcqxg=='}, {'ETag': '"d9653908d09d56a60da52bdbbd3b89fb"', 'PartNumber': 2, 'ChecksumCRC32': 'ZNYHfw=='}]} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241077525365934/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/241077525365934/image-0.jpg', 'query_string': {'uploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"0e9499a0287876538d5a57d37ca3e57e"1Xtcqxg=="d9653908d09d56a60da52bdbbd3b89fb"2ZNYHfw==', 'auth_path': '/culinary-compass-img-bucket/swiggy/241077525365934/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg', 'UploadId': '.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos-', 'MultipartUpload': {'Parts': [{'ETag': '"0e9499a0287876538d5a57d37ca3e57e"', 'PartNumber': 1, 'ChecksumCRC32': 'Xtcqxg=='}, {'ETag': '"d9653908d09d56a60da52bdbbd3b89fb"', 'PartNumber': 2, 'ChecksumCRC32': 'ZNYHfw=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241077525365934/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:31 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/241077525365934/image-0.jpg uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:0f34bbeb5abb50ec64bfdc1e5274e5bb10cca02bbd2a0080c870870b945549bf x-amz-date:20260622T123031Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 0f34bbeb5abb50ec64bfdc1e5274e5bb10cca02bbd2a0080c870870b945549bf 2026-06-22 12:30:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123031Z 20260622/ap-south-1/s3/aws4_request 979cc3eda0405b918307d2e7f70d37385730baf6df1c79245121053645183cb5 2026-06-22 12:30:31 [botocore.auth] DEBUG: Signature: 2ccf91b0eabfb63b546ee18668a9881bb5199d9aca591b44833ab1d5e9e4e682 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/241077525365934/image-0.jpg?uploadId=.dz4byJbMiRCJHvpC_6fFsxBy_8amvqQ8y7OOMk9q75qsd6YKOSJ4i9L8.hbv9pubfKUdpQ7y59cuy5SHIKk84omJbHlITP9Cd.pD7vTwjC9rrsdTFt_Pciwasv1plck0v7XH1QDFhBIetVTykaSOwMoDwFv459kzXgPkA_OZos- HTTP/1.1" 200 None 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fTX8fGbu4c14V2jTytifDTfzKO/7WLdLRviajQ9ZlIdXIz1NXgIsz0tR5GR1nGzMZYrKLT4Dv7g=', 'x-amz-request-id': 'YH20Z7XN2QX56QW0', 'Date': 'Mon, 22 Jun 2026 12:30:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:30:31 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F241077525365934%2Fimage-0.jpgculinary-compass-img-bucketswiggy/241077525365934/image-0.jpg"9a8bbcb0d8d2f28962a36eea4e70811c-2"OTPrwQ==-2COMPOSITE' 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:30:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:30:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=32837&orderId=241081946297997> None 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:31 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/800fd985-31bd-4dbc-b915-0d13117a709f_4644881c-aa1a-4058-b6ce-3dbb79e046b6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123032Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=891b01d3d3d47d15e006822eb8dbd42ab54e764395b1822bde6f6dd7f616ffd6 HTTP/1.1" 200 559849 2026-06-22 12:30:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241049053989854/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241049053989854/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '559849'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241049053989854/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241049053989854/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241049053989854/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241049053989854/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241049053989854/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123033Z x-amz-decoded-content-length:559849 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123033Z 20260622/ap-south-1/s3/aws4_request 07b84ff382c49d43f13adfffeb20f552131c7c47781d08c7047378c1b8df6a63 2026-06-22 12:30:33 [botocore.auth] DEBUG: Signature: bb0520c4f75916775da2c0284b316a7f50b9ce283aa68b30301bec0274cb4bce 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241049053989854/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YnaLXtIOADY9eDTvuyJe3W4hE5KK4BN1r5MHL1pK6uzLyspKG7I1fKN1gMrreTsrUyZdeglahUg=', 'x-amz-request-id': '95NJAFX16BE3W0EM', 'Date': 'Mon, 22 Jun 2026 12:30:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"861dbc8dcfe29ccaa3f99d6b5ef40ec1"', 'x-amz-checksum-crc32': 'DOAmSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d4d19f7d-2cb4-4430-9734-0e946b6ca8eb_dd48718b-9908-4aff-8e60-011195318ce9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123032Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8661dcf63328453044bad683232bd181055bccc14ba796ac25858529d558d75c HTTP/1.1" 200 556505 2026-06-22 12:30:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241049053989854/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241049053989854/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241049053989854/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '556505'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241049053989854/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241049053989854/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241049053989854/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241049053989854/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241049053989854/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123033Z x-amz-decoded-content-length:556505 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123033Z 20260622/ap-south-1/s3/aws4_request f6c50c6fe96e41f6415450348eed73010c34ab0d927079c5aee17d6f77b28c68 2026-06-22 12:30:33 [botocore.auth] DEBUG: Signature: 1f9a3bcbf972c4b063f34a515c6656fd187eb0ffeb5f798f0cfd235c095fe380 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241049053989854/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'U4maTdouN5C4pxKhUqcjf5ql6Nhee4/fJGQWuo8oPF27oZ7/6GYpmd4RqwnXrdb2yw9L6Ard+TE=', 'x-amz-request-id': '95NSJW3WV8E9NPYH', 'Date': 'Mon, 22 Jun 2026 12:30:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d836921ba5018779bb2d050e46ec7d26"', 'x-amz-checksum-crc32': 'YJwSJA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1158399&orderId=241084855237021> None 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/535b799b-977a-4700-b891-255f2c1a169d_a57bcfec-ee72-49eb-8c3d-44bf1a4fe1ae.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123034Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=3f566c2cc1ea274ad8c61ac209b0ba19736ba59e2f7f2296b722e7cfce2d3202 HTTP/1.1" 200 503283 2026-06-22 12:30:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241048501564270/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241048501564270/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '503283'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241048501564270/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241048501564270/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241048501564270/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241048501564270/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241048501564270/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123034Z x-amz-decoded-content-length:503283 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123034Z 20260622/ap-south-1/s3/aws4_request a3d8f001d50b6145c8e66d04f2de77b0f592373c3b1efbeef1f831360f73c484 2026-06-22 12:30:34 [botocore.auth] DEBUG: Signature: 99d7c70ad74154d20634cffe690c18afa619bfe54825581735e1311d3cb892bc 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241048501564270/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NaZj1CZRVozFH8DRmFZxRY73NYmqya+Qqfdt44EvFidu/idfN79lSb3if8p+gVIkCKP+DDf81ipSu6VygQCIZaQSJYESJjun', 'x-amz-request-id': 'X9S3VJNZ3HNH8NZY', 'Date': 'Mon, 22 Jun 2026 12:30:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c3eb901c0e37e9c872ae05dfad37e6b4"', 'x-amz-checksum-crc32': 'JNzJLA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:35 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a30e8ee9-45eb-45b2-b4ab-d4c97de12b41_3956fc61-d0c7-4e45-bd4e-af79a7b12765.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123034Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=2e741f062243ad6bb7e471b4059c0bd9c79fac942638824ba474239f5d3a68a6 HTTP/1.1" 200 719174 2026-06-22 12:30:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241048501564270/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241048501564270/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241048501564270/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '719174'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241048501564270/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241048501564270/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241048501564270/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241048501564270/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241048501564270/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123035Z x-amz-decoded-content-length:719174 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123035Z 20260622/ap-south-1/s3/aws4_request 88afc375d918a02712f3e2af156ba5e50b36420c58525e86f1bf2940d9557f07 2026-06-22 12:30:35 [botocore.auth] DEBUG: Signature: e28ffbbed16e83fa3648ee963dd6fedb9e3ff0ab8ec900dfb49343dab288bd6b 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241048501564270/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nhEhHCwLetiEzlXFYPFB+lL8LDn7sD+rw+15MAaWhvpxEhnIdBZh9d0Hdg/7Q3wE4xBvj4TQpDu/iKPzvI/oZMRC2OMZvGn8', 'x-amz-request-id': 'VPDW5JZNV5NH1RXB', 'Date': 'Mon, 22 Jun 2026 12:30:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7259e2db637f880caa01796f8e578b50"', 'x-amz-checksum-crc32': 'qtgQyw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241085439247137> None 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/4d8ac721-63b8-4d29-9cca-39159bfa3d47_8fe10e24-9eb6-4785-8b07-9baebb484680.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123035Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=c3c8d0840f60b610142842b0efc88c8f881054df0f48a29b1ad3d37282d94b6b HTTP/1.1" 200 6515243 2026-06-22 12:30:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241044199512413/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241044199512413/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241044199512413/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241044199512413/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241044199512413/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:37 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241044199512413/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:37 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241044199512413/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6515243'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241044199512413/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241044199512413/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241044199512413/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241044199512413/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241044199512413/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123037Z x-amz-decoded-content-length:6515243 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123037Z 20260622/ap-south-1/s3/aws4_request c02169214d2bab7fb7ad4e4778869c3d3869eca49c0f84314a6e57cee68983b6 2026-06-22 12:30:37 [botocore.auth] DEBUG: Signature: bd4bca3a9985f816aac99708f6f30bf34ba478212a34b3af2c7a5601d4ad23f3 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241044199512413/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BTcNsE1zC4/GPjCg42hg3A2/qbyq+mp7+DsU6YjY4jShA3zxLgJRsulXVnVgpQ74EabE1vWNiwo4eYh7GQrWinaEXxPJ+zaJ', 'x-amz-request-id': 'BW7E8DFGCSARRX9E', 'Date': 'Mon, 22 Jun 2026 12:30:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0d8f78b048bed26802959908f89a67c7"', 'x-amz-checksum-crc32': '/9Uvow==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241082033348409> None 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ab1b876f-c69e-4106-a564-3c3a1320ea91_34e9d020-41d6-4191-a73c-c47b5ac9778e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123037Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3d3746c79d232e8b97a2d81febda043f9f90496709c4aaede74f8b2f95927c7e HTTP/1.1" 200 3776681 2026-06-22 12:30:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241043756464157/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241043756464157/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241043756464157/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241043756464157/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241043756464157/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241043756464157/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241043756464157/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3776681'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241043756464157/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241043756464157/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241043756464157/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241043756464157/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241043756464157/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123038Z x-amz-decoded-content-length:3776681 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123038Z 20260622/ap-south-1/s3/aws4_request 149b9f234ebdd575adf7684a43d193de0f026d40d154a9f6950a7f2b7f76fe5e 2026-06-22 12:30:38 [botocore.auth] DEBUG: Signature: 37c40509b59e30b0b2a16e47b270aaccab24de716bf43dec63c4c7b85a679d64 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241043756464157/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'l/krG2MRDNxX8A/PeX11Tkuo/c5LH6hqsXJ1rCWH+EDKN3+DVUsJjMlY0xn/iiUvbDo4p6ryQ58=', 'x-amz-request-id': 'N8J4TKM3HTSC34DT', 'Date': 'Mon, 22 Jun 2026 12:30:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9409d6e63fbad041a5a708b6a2adbe99"', 'x-amz-checksum-crc32': 'j99MMg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/0e89c5c2-4bb9-436c-a938-aa0b646160e6_88ead313-20bd-4713-8fdb-fbccd7f44214.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123038Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=e74c58f0f4ce80931b30e40c582a0dcd6e4d9d7dc990bb8dbbeb4e8e979c8fe6 HTTP/1.1" 200 737564 2026-06-22 12:30:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241042673536901/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241042673536901/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241042673536901/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241042673536901/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241042673536901/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241042673536901/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241042673536901/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '737564'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241042673536901/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241042673536901/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241042673536901/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241042673536901/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241042673536901/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123039Z x-amz-decoded-content-length:737564 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123039Z 20260622/ap-south-1/s3/aws4_request 23d707fabab411b21f698c5c8b65705f190652c49df3a69813d9ce2dec32ea28 2026-06-22 12:30:39 [botocore.auth] DEBUG: Signature: d412d9470b6f5bba250c137cb63741b59cf3cee1e7740daffabd9adc6da7f30d 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241042673536901/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jOJcgcYVL5mi8MvLqlicSn5G6E69+PtYnMan54EktRrBKo/qJxBWQoo9nufAoMcVrDMZphAc2TQ=', 'x-amz-request-id': 'ZRFSY9TQMGPMDMQV', 'Date': 'Mon, 22 Jun 2026 12:30:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"28942125d48f74a7c86e55da1240a43f"', 'x-amz-checksum-crc32': 'QqsTbw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241078853468183> None 2026-06-22 12:30:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e6e97952-6b71-408f-a207-13a36a09964b_8a4920c7-9f71-4b3c-a417-b19d818970c5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123039Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1fcb40bfd381c4c72d641ccb4217f51c6a7260ebfc907d82c2afc8f27c4f5b80 HTTP/1.1" 200 589284 2026-06-22 12:30:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241040566017293/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241040566017293/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241040566017293/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241040566017293/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241040566017293/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241040566017293/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241040566017293/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '589284'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241040566017293/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241040566017293/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241040566017293/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241040566017293/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241040566017293/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123040Z x-amz-decoded-content-length:589284 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123040Z 20260622/ap-south-1/s3/aws4_request ceabdcf3f6ec64638c38d133df8e0048fcff924e7f0e188271213abfb993d0c8 2026-06-22 12:30:40 [botocore.auth] DEBUG: Signature: 28844c0f45ba42e2613ed5249f2f8f7678a2ae35c3852765af38110f1beaa2ad 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241040566017293/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '2XQHSvb72PuQRcMlZv7a0yyXM9l4e5H0hlUgXlCFKaR0vYc5hyuUQktkUbHYY0SLACHgxY3FUtSZP4SNfazRMxqfNFrRg3OQ', 'x-amz-request-id': 'CYX7G6SNJPVFMF87', 'Date': 'Mon, 22 Jun 2026 12:30:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f3393aba1a23baad83c6b6d9ff8b6825"', 'x-amz-checksum-crc32': '1oY1dQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1285141&orderId=241075023393233> None 2026-06-22 12:30:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2bf9d8df-f25c-4e78-b53a-7ac27b5b6a42_ff89fd86-89f1-4a11-9311-0bb7ccd9fc27.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123041Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8fd68a6e628050662b1abf3792bc04ca2ad0e970f880c7d1bfeb4642a87a30d8 HTTP/1.1" 200 5066886 2026-06-22 12:30:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:42 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241039519030647/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:42 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241039519030647/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5066886'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241039519030647/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241039519030647/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039519030647/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039519030647/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241039519030647/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123042Z x-amz-decoded-content-length:5066886 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123042Z 20260622/ap-south-1/s3/aws4_request 61bb4b3b5ffc448c88f695f688c79e2a94197eccc631e43409266d824342d96f 2026-06-22 12:30:42 [botocore.auth] DEBUG: Signature: 36719e6811ac5dbca385194f1a100720cf2becf9273c839ecae388f3262589c0 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241039519030647/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Ikvz52mdMcLq1Oeodcply0qDJYhXsIueeWSoz6ymW5VMNs3f5aBJ1Nnod8ak/ihhcILKc8UC8pVAdJC4ecEDPkhXKYMAEg4E', 'x-amz-request-id': 'EW7S47796SVSXEPZ', 'Date': 'Mon, 22 Jun 2026 12:30:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"490af802fa30418f4fb037887f4ae6b1"', 'x-amz-checksum-crc32': 'Le5zjg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/fbc87857-8be0-4466-9745-a949a471c0b5_638d9abe-085e-4e20-81e6-8061c1b7d484.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123041Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9fa94912be29fc70c1d7d55e7626c931cb50d7ee9dd8e95246437263a91466f3 HTTP/1.1" 200 5106543 2026-06-22 12:30:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039519030647/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241039519030647/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241039519030647/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5106543'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241039519030647/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241039519030647/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039519030647/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039519030647/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241039519030647/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123044Z x-amz-decoded-content-length:5106543 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123044Z 20260622/ap-south-1/s3/aws4_request e80ab9300d9cc1990783d37b48e7dbda6ba2fad57df5c1720e2e43529622cf94 2026-06-22 12:30:44 [botocore.auth] DEBUG: Signature: e8df1ad4f1bb60b36b932bcf3e33fbe89c4482a52ab4fe0bb6252fdd96858a88 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241039519030647/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gyPyYUiT+5+6za5xh4UgNogj9fV4h/Tn1nCtiESbjDt6ilmdSjXcotE0msXZW4iiohihzq8ketKS2GbpXIz8ZCm4ys8AUprR', 'x-amz-request-id': 'XPGC9EBNQK8AB104', 'Date': 'Mon, 22 Jun 2026 12:30:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3f34663f9f98991ad540bb2c593c6b9d"', 'x-amz-checksum-crc32': 'JzPX7g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241077525365934> None 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:44 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:44 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:44 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:44 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:44 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/3a12f0eb-b210-46bb-9db4-046086737b30_5acc3775-28f2-4876-922c-5cec28f8808c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123044Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=5e89c6f0a5cf22ce4655494c9f164b2a84cb6febf42b4f58214858d92282df3b HTTP/1.1" 200 643883 2026-06-22 12:30:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039124344484/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039124344484/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039124344484/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039124344484/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241039124344484/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241039124344484/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241039124344484/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '643883'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241039124344484/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241039124344484/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039124344484/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241039124344484/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241039124344484/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123044Z x-amz-decoded-content-length:643883 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123044Z 20260622/ap-south-1/s3/aws4_request dd1073e6d0cdac206195947596512de2aba27a34539c84ad7f6347703b0eb36d 2026-06-22 12:30:44 [botocore.auth] DEBUG: Signature: 87837e47b8783d3b80e5eae1f8cf1cd7617fdcce8db444aa9b9bfbfd4c5993d3 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:45 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:45 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241039124344484/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:45 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'M/Td1kh6AOb07ozquaLnJ8jkpVzeq38hrXZZvEUc/FczA6IyOh12H0z06AUQQpyi0MLYW7m7xePi4UGHFvICIC4zJ0+9t6dD', 'x-amz-request-id': 'XPG8DBRH08D4MYYG', 'Date': 'Mon, 22 Jun 2026 12:30:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9bcf389b0ebd892629effdee3d378f88"', 'x-amz-checksum-crc32': 'yFgS5A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:45 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:45 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=154513&orderId=241048140155946> None 2026-06-22 12:30:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/13fbae7c-1c0f-4d32-b839-44d78781265e_c8a1e169-3ade-448a-913b-c8fd3961736f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123045Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=26ea5685f16aed4fb3ab842e72d0183c4043e669524bf24f7b562b30116fb3be HTTP/1.1" 200 629499 2026-06-22 12:30:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241037931764205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241037931764205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241037931764205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241037931764205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241037931764205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241037931764205/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241037931764205/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '629499'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241037931764205/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241037931764205/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241037931764205/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241037931764205/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241037931764205/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123046Z x-amz-decoded-content-length:629499 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123046Z 20260622/ap-south-1/s3/aws4_request 0b81ca386cd7ebb4143333faf7b2ea258a8245ea858bff66c568e7313c2d1d8a 2026-06-22 12:30:46 [botocore.auth] DEBUG: Signature: 171a1d6febe173cc023f3be5b6cdeaa374fda552330d3b141291c1554cb52a29 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241037931764205/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'p+NqJU0vS7pfM4t/VDMALFGY+bTgJXml9o67SS+/HJR5+X1+7f5ldoCjdqhYWczWJtHuL0Xm9IeCfeFY42am0j4eRuQLYjoH', 'x-amz-request-id': 'Z87DKK50PNVPJM34', 'Date': 'Mon, 22 Jun 2026 12:30:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fd68d699ba6cfed879ac24f82e7e4bd8"', 'x-amz-checksum-crc32': '1W3IXA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1055366&orderId=241049053989854> None 2026-06-22 12:30:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/9a4d0ea9-26bc-43ed-9dee-c5bc96454e1c_2896f017-11a8-41a0-8498-f3498fefbf72.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123046Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7c4a9d23efdf9b99fa0d881188f59c9f04e41cc62e39ffbcb6b5deb908070f2e HTTP/1.1" 200 2570911 2026-06-22 12:30:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036581642552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036581642552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036581642552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036581642552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036581642552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241036581642552/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241036581642552/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2570911'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241036581642552/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241036581642552/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241036581642552/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241036581642552/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241036581642552/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123047Z x-amz-decoded-content-length:2570911 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123047Z 20260622/ap-south-1/s3/aws4_request 5e3f312906f63a2a1dddfb654ee1fce48b012a9071829fa3dfeb79248c5f522b 2026-06-22 12:30:47 [botocore.auth] DEBUG: Signature: 5bedec6183360e8e0189c81fb00567e066094f8d85c1ec451405844694e682cf 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241036581642552/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w2p5t1KyNeDspJCBZDYM2l3O/qvvNoErV/zeB61Tr2PDMY61g1yLAXpAPpOkbWFKBDKxrZFc4KO2paRw/BC4smyvwy6N633w', 'x-amz-request-id': 'QFF18Q4TS8GM92K6', 'Date': 'Mon, 22 Jun 2026 12:30:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4b9007ccf3c9e2090d81b0208550dcab"', 'x-amz-checksum-crc32': '6KdzfQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=334236&orderId=241048501564270> None 2026-06-22 12:30:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e0380427-9ada-4603-b864-e1e3a701e268_dfdec97a-f6c6-4df7-b20b-0c1d6b12e259.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123048Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=da3e5f1658c12a5821638eb7dda359d79a002144cdec05f3bb1a18218359051b HTTP/1.1" 200 1947325 2026-06-22 12:30:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036898500047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036898500047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036898500047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036898500047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241036898500047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:49 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241036898500047/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:49 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241036898500047/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1947325'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241036898500047/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241036898500047/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241036898500047/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241036898500047/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241036898500047/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123049Z x-amz-decoded-content-length:1947325 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123049Z 20260622/ap-south-1/s3/aws4_request 4987c908dcc35457edbce50d38191b0165a8e34d91dde96bbe8545ce065403c3 2026-06-22 12:30:49 [botocore.auth] DEBUG: Signature: 96ea4731373ac66b0a14ea077137118591c671ce0e4d2ea92a2b6aefc0927d98 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241036898500047/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sbXcMZ0Kr3WfMT76oDvOT/MZXcmWzt837lLBpBItWwebHQH2+eLRqiHBhogc/RGgrY9/ksTrQEJhy3y8X3VNbdcB7dxd1jtC', 'x-amz-request-id': '4YSZ0ADNDF0FVVP2', 'Date': 'Mon, 22 Jun 2026 12:30:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a995a15b1dfea8114f76ca434c236667"', 'x-amz-checksum-crc32': 'UfEppw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241044199512413> None 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d46afbc3-f250-4505-8977-47fb26f9f8fd_cf1f53cc-e0d7-4f08-a96c-3daf261b468d.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123049Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0cd527fd5d8812bf7745588722d3b034d8239d1b83f4f2f47c9c16b6068bd4ee HTTP/1.1" 200 2499559 2026-06-22 12:30:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035237748859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035237748859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035237748859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035237748859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035237748859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241035237748859/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241035237748859/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2499559'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241035237748859/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241035237748859/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241035237748859/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241035237748859/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241035237748859/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123051Z x-amz-decoded-content-length:2499559 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123051Z 20260622/ap-south-1/s3/aws4_request 00128da5204f412e334e09dcaf680bdf051419f316054bc612006e87a0760121 2026-06-22 12:30:51 [botocore.auth] DEBUG: Signature: 23d944362808b80373dcaf5a89f74408a16d75252d68142b8d2bfeb554ebcba3 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241035237748859/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'g1Spk3FCZzZxWVyND7LOCTSCk2wVRdwaFKHN+6a7k2NR8rtXWWLb91JuljOIuyXM1nYR9ZKvbNIY/BKYK3+P93+qMbpIVgW6', 'x-amz-request-id': 'HDPCYQBKWRTMW0JD', 'Date': 'Mon, 22 Jun 2026 12:30:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4f7a195a1472545aff78260d9790df83"', 'x-amz-checksum-crc32': 'sccckg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=241043756464157> None 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:51 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:51 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:51 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:51 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:51 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/1d32f398-c681-4999-8059-bb6727720dfc_af4c3c4e-2129-4b90-8cf3-ee6aaa479169.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123052Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=529554d8a3f5d14c3264f53da2809d8f0366c8bea774d83bb058cb51c437d485 HTTP/1.1" 200 349812 2026-06-22 12:30:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035669017259/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035669017259/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035669017259/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035669017259/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241035669017259/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241035669017259/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241035669017259/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '349812'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241035669017259/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241035669017259/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241035669017259/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241035669017259/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241035669017259/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123053Z x-amz-decoded-content-length:349812 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123053Z 20260622/ap-south-1/s3/aws4_request 1296be6e82c471fab48b8d2351bdc89db61eb4947a70ae2c7e200198d16dce6a 2026-06-22 12:30:53 [botocore.auth] DEBUG: Signature: 0a51831eff2cd3e68dda8bc868029549dcfba5b110e52ac8f91d6c05aa1461db 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241035669017259/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/ydtd24ATmuO/2NGA8dxnLq3k5jj4wNQo2cmTaoBCa/BVJ1/afVqxbdH/8XQzN4GW3kLSwx0OTntZAGU9aN8CYVK27z5he/f', 'x-amz-request-id': 'B7QQGG2224RJ2CBQ', 'Date': 'Mon, 22 Jun 2026 12:30:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a4247c43d6457882b63e92ed76b0e6ea"', 'x-amz-checksum-crc32': '1IN+IA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328876&orderId=241042673536901> None 2026-06-22 12:30:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:53 [scrapy.extensions.logstats] INFO: Crawled 235 pages (at 61 pages/min), scraped 106 items (at 29 items/min) 2026-06-22 12:30:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=919538&orderId=241040566017293> None 2026-06-22 12:30:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/6b954eca-0ea8-4b88-b63b-9284f99e362f_da43cd9e-a175-4092-a4bc-33b189df1b8e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123054Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=27df2138dea1e5ff405daf0909232ae2dd3da1016f6a6730c8d433a1f275a7d4 HTTP/1.1" 200 715429 2026-06-22 12:30:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031830822854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031830822854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031830822854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031830822854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031830822854/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031830822854/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031830822854/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '715429'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031830822854/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031830822854/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031830822854/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031830822854/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031830822854/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123054Z x-amz-decoded-content-length:715429 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123054Z 20260622/ap-south-1/s3/aws4_request 0dbfb0ed5062f0daf8aabed7a3e77d3637540711557681b47dfa164a8952b6a9 2026-06-22 12:30:54 [botocore.auth] DEBUG: Signature: 28b4604b945cf44ecc641e29f45289a88c082448dc333ed9afae2320ce0050e7 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031830822854/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0iigjlhTyV19nSYWy6lDun6TEKo5SDZK2XAEGTE7NEyGPt4p6F6fdgEyceRzi1wLodaPhmHwjVquEVu0BXN94KpmRIxd7ock', 'x-amz-request-id': 'YYXM41KDKJS42T9B', 'Date': 'Mon, 22 Jun 2026 12:30:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2f3974fd58c7876b2f6d49904a2c7611"', 'x-amz-checksum-crc32': 'z+XtOQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/018cc17d-5271-4a48-8250-b4af1c94a04f_f8cc4699-f46e-4d64-8495-d30f2813b5a3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123055Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=c3688c7adf2223e8abdbb9677f6e520574a8cfb727552fe1d9375014193f0c9c HTTP/1.1" 200 501452 2026-06-22 12:30:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032203168122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032203168122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032203168122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032203168122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032203168122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032203168122/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032203168122/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '501452'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032203168122/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032203168122/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032203168122/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032203168122/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032203168122/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123055Z x-amz-decoded-content-length:501452 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123055Z 20260622/ap-south-1/s3/aws4_request 4a8bdf051493ed5971aefde7fe277136b1a8197f2d815bf9df2170f6fbb0fe4f 2026-06-22 12:30:55 [botocore.auth] DEBUG: Signature: e5ceeeacc31873e70d649131a3855e9bb3eae582f0b9043484da39114f976a4e 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032203168122/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lbkIiPrwdKHoUpHTot2iyYvPm3YTzc58vSQ04qLgi4QApbTt5HquT5NOhkuJkIVTK1tA977zpso=', 'x-amz-request-id': '6ZBTH6EZBM9V123R', 'Date': 'Mon, 22 Jun 2026 12:30:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9b655db1801eefa39a64e0eb81436e43"', 'x-amz-checksum-crc32': 'kTaGuA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1310137&orderId=241039519030647> None 2026-06-22 12:30:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=974356&orderId=241039124344484> None 2026-06-22 12:30:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2dadc539-e78f-4736-a23a-513db0032a82_ecefd96c-8903-4957-b5bf-e551469286a1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123056Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=fd3b4e45827e6af3d95041ab0178fa26f68a422278582ddd54b07fe531e708b2 HTTP/1.1" 200 630791 2026-06-22 12:30:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:57 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241033157803587/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:57 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241033157803587/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '630791'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241033157803587/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241033157803587/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241033157803587/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123057Z x-amz-decoded-content-length:630791 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123057Z 20260622/ap-south-1/s3/aws4_request 4a83c842d0b0cc2ca2f0706ef3558df94c97a36d1104997210662109c052e48d 2026-06-22 12:30:57 [botocore.auth] DEBUG: Signature: f304f5d42e46e3bc05663faa7ef1425b8121ce7456e84694dfc9f8125fa3434f 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241033157803587/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7edjcY/YdeUikFTFp8TQVJc0hpAEn3bfVKEd7GQYE8KW4uriZ13DzFeJLcIDDt9iM1NDq0HWDR8=', 'x-amz-request-id': 'ZGDMPHQVERTK8A2H', 'Date': 'Mon, 22 Jun 2026 12:30:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1711b124023d37ea2fcbd51076778958"', 'x-amz-checksum-crc32': '4AJHFg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/16a56573-6a73-448e-ae61-d1ad700ba4cf_77d73f10-1b6d-455c-a0a3-44f443870ec4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123056Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=ecc1053be59c9be3fba69e46dc6f82d1db11bfe716c8d54ce45702576808d090 HTTP/1.1" 200 656085 2026-06-22 12:30:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241033157803587/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241033157803587/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '656085'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241033157803587/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241033157803587/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241033157803587/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123058Z x-amz-decoded-content-length:656085 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123058Z 20260622/ap-south-1/s3/aws4_request 74d38541dd20f88bf6040fa77ce4d8e6ca26781d6093ef765d816dd976346a23 2026-06-22 12:30:58 [botocore.auth] DEBUG: Signature: e4aafcff999342e690d240ca25d0b645e6253f41fddc2f3b4afda4148f91e2ef 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241033157803587/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VrlN51TTq7YhjyVCG+p6IJaxC9232yKbg1Kp3ADSXFQxTxQsXU59Ejv8Z/yH539kRuFfBkK62H4=', 'x-amz-request-id': 'JG707HJBEZMASE9M', 'Date': 'Mon, 22 Jun 2026 12:30:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1b4108449cd205bd488ace7f015f15a0"', 'x-amz-checksum-crc32': 'IbqfYg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:30:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:30:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1354254&orderId=241037931764205> None 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:30:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:30:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:30:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:30:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:30:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:30:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:30:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:30:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:30:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:30:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:30:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/9d5b82f9-adda-4397-884a-facec82b1585_23b369aa-29be-48d5-bea7-c609ab2325dd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123058Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4af006c3b8f8084ad5c0d4eb132fe778fb4efb1a49c957055b6f5a695e0e4af5 HTTP/1.1" 200 2452383 2026-06-22 12:30:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:30:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:30:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:30:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:30:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:30:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:30:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:30:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032706189835/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:30:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:30:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:30:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032706189835/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2452383'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032706189835/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032706189835/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032706189835/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032706189835/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:30:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032706189835/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123059Z x-amz-decoded-content-length:2452383 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:30:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123059Z 20260622/ap-south-1/s3/aws4_request eb94712d1b7c59cba9e0e31b41e611794c92347156e02a9bab763ec5222358db 2026-06-22 12:30:59 [botocore.auth] DEBUG: Signature: d9f54849904bbf27111f52e457b3bb65cb596d62a88ee1c08ca9997d62f73260 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:30:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:30:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:30:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:30:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:30:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032706189835/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'LmzialzvqFTutlG8paqBU9kc0Ss3akZEyS7npcbqVEuEhXevnK7sWml7ZD7+iJgQUUVguMCA8z7jok5wl7o5xHLmcrjFAufA', 'x-amz-request-id': '2FQ2AFFQR0K13H4M', 'Date': 'Mon, 22 Jun 2026 12:31:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3e7def3f7d9ce8326bd1bf2c8e180b63"', 'x-amz-checksum-crc32': 'C8T1DA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:30:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:30:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:30:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:30:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:30:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:30:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2ba9bdae-93c9-4b1e-b483-5070a6bcf8f4_e3cc4ed9-fa61-4cfa-a5f0-604422163dd5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123058Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a537cf08f6c6cca25c2b12d493c85b59aebbce5e2ce96b2536cffb7fc51a5a9b HTTP/1.1" 200 2354324 2026-06-22 12:31:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032706189835/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:00 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032706189835/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:00 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032706189835/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2354324'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032706189835/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032706189835/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032706189835/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032706189835/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032706189835/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123100Z x-amz-decoded-content-length:2354324 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123100Z 20260622/ap-south-1/s3/aws4_request 7aed1e7b7c0766d32672ef6424d60a9197ad77e3f4f2a5b0eaf408cb6bc61cf1 2026-06-22 12:31:00 [botocore.auth] DEBUG: Signature: fd3037886f0b24a27711c6c5108a50536edfa7cac5920312ebb1e7d9e1f45bc9 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032706189835/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3l5emChOJDGviAAc9Gs434XaGrmVD/Lu1k5BsSCnMK1+m7Ge2RqHk3g6sZkbU301EJewPh+J/TJEXwFFq71NKRRPWkLC57k3', 'x-amz-request-id': 'S8Y72EFYQSHHDMGB', 'Date': 'Mon, 22 Jun 2026 12:31:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0dd2afbcd4b227d24eb38dfb4ea01ae8"', 'x-amz-checksum-crc32': 'sITqaw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1354254&orderId=241036581642552> None 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:01 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:01 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:01 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:01 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:01 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/16a56573-6a73-448e-ae61-d1ad700ba4cf_77d73f10-1b6d-455c-a0a3-44f443870ec4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123100Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=b22faa77351e882a2c3c744b430bb7e42465f82e5350851128c1284ab8e55d02 HTTP/1.1" 200 656085 2026-06-22 12:31:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241033157803587/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241033157803587/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '656085'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241033157803587/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241033157803587/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241033157803587/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123101Z x-amz-decoded-content-length:656085 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123101Z 20260622/ap-south-1/s3/aws4_request c8952f23d7cbc267fafd6700a44917cf29ec9f21925d5020eff74ab1a3d2a688 2026-06-22 12:31:01 [botocore.auth] DEBUG: Signature: 1899c9b2aa7892285965cfe54c34a5f7026ca49eeb5893f5b7f73751b9030ab4 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241033157803587/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'D+MN7kjqJMKytf+JYCnQxzbCZvI3JltYZyY1WsYvrUUaDVKD7oXwaZJwpEgTmCoh374uedeN7+E=', 'x-amz-request-id': 'CA2G9CDH8DHF3P9S', 'Date': 'Mon, 22 Jun 2026 12:31:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1b4108449cd205bd488ace7f015f15a0"', 'x-amz-checksum-crc32': 'IbqfYg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2dadc539-e78f-4736-a23a-513db0032a82_ecefd96c-8903-4957-b5bf-e551469286a1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123100Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=d2d9189638288ad71ba017371eb357e895cee8ede70500525b165d8dba5bcc81 HTTP/1.1" 200 630791 2026-06-22 12:31:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241033157803587/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241033157803587/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241033157803587/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '630791'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241033157803587/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241033157803587/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241033157803587/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241033157803587/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123102Z x-amz-decoded-content-length:630791 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123102Z 20260622/ap-south-1/s3/aws4_request 2987f51df5d410958a78878abb639b41ce7ff5bbb0f728f77a39e0b2f28feb7c 2026-06-22 12:31:02 [botocore.auth] DEBUG: Signature: b78e6ca95a889caf93f0eac47b2c33bd73adea5248d170eae66735312ce4390e 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241033157803587/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tDsw6GeODG+ZQDt5Vbz8zuQPN+5W2UQSDis4r5mS0vfFdwshU/w39E+2YlIx66d5M3hTcIzcj/c=', 'x-amz-request-id': 'VKPPHGJA778Z0KAE', 'Date': 'Mon, 22 Jun 2026 12:31:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1711b124023d37ea2fcbd51076778958"', 'x-amz-checksum-crc32': '4AJHFg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=70261&orderId=241036898500047> None 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e11e3235-9949-4916-bcc5-f99bfe6d2c00_31453552-858b-4d72-81fb-daf410d67283.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123102Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9b97ddaabc47254f94b6cdf08a50daeae790844fc2f1012b1c3cb4f488688a44 HTTP/1.1" 200 559429 2026-06-22 12:31:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028269802731/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028269802731/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '559429'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028269802731/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028269802731/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028269802731/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028269802731/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028269802731/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123103Z x-amz-decoded-content-length:559429 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123103Z 20260622/ap-south-1/s3/aws4_request 0c561459ffe335f804c4004097932170cfe88565ff751379f805e9a947b0545f 2026-06-22 12:31:03 [botocore.auth] DEBUG: Signature: 9a40166691b9956b19982d56c6ff357e1a361a798a98bd5a20e843be9eeed7c5 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028269802731/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CwgPBP1sr+5rO+W/C0gTN+hjiJwPjU+KucoDN3phE2clxDKGenAmynK8r5NtlEvMrob1QjY+jwpAGFj1A5+TGXbdkxrBSsJy', 'x-amz-request-id': 'A7S6BPHXN96YWS3B', 'Date': 'Mon, 22 Jun 2026 12:31:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dbf42df464c8f3afcf496c9aca91c8ee"', 'x-amz-checksum-crc32': 'PsB06A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/535b3b11-0a86-4eb5-9462-195a7f3779dd_82b7aec3-d218-4072-917a-ca6e6a65714e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123102Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b7ee3f4037b1570f3df7a261ba5274d67dcec33965f5725f171097be4f884b90 HTTP/1.1" 200 659762 2026-06-22 12:31:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028269802731/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028269802731/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028269802731/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '659762'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028269802731/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028269802731/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028269802731/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028269802731/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028269802731/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123104Z x-amz-decoded-content-length:659762 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123104Z 20260622/ap-south-1/s3/aws4_request e907b8355f0342caf33f7d727c71c0131ef4201d0daa1ddad87d203d232a2823 2026-06-22 12:31:04 [botocore.auth] DEBUG: Signature: 29238482fbaaf8c586843168b1451d764a134e79c52c8c55619dd8b639e2f095 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028269802731/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jZjaxzHN3kDGQxZtfKxZvAIDrBaYkC0AIW5kz3I/iCqYW3yBq7GcDoK9ewnU41TRVDpLVrPc/vovjZBy5c34hQ8USKdtxOlm', 'x-amz-request-id': '7ME5SNDQDA6W6SN4', 'Date': 'Mon, 22 Jun 2026 12:31:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8c1670e596468ed631850c07c1a6ed53"', 'x-amz-checksum-crc32': 'KAGsUQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1220729&orderId=241035237748859> None 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:04 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:04 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:04 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:04 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:04 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7e31374f-c9b2-45d2-9c7d-b4231186086e_495bd0b8-0ce7-40b2-afd5-f20aa97cab44.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123104Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=b15de29d673cb5165a14e72e01844f080857dd690899115a888ce19f4e2a285a HTTP/1.1" 200 7671477 2026-06-22 12:31:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032988634704/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032988634704/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032988634704/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032988634704/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032988634704/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032988634704/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032988634704/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7671477'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032988634704/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032988634704/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032988634704/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032988634704/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032988634704/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123105Z x-amz-decoded-content-length:7671477 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123105Z 20260622/ap-south-1/s3/aws4_request 9b47fb5b933a659e94c793a551406b8fd2d94577e82c915421ade4ee63c87a8b 2026-06-22 12:31:05 [botocore.auth] DEBUG: Signature: 4c2e74beb8fb0ffcba47c6166a36366f984f479a78ae0c0a613960295cc702d7 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032988634704/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '35jyRlQ7YX3Fd31rZAEbRnuOamlgjTxoxXunWemQiw2RxuP8g6Qt+5choo/1SKwIVmS+QflXR5dDLlID6wVigBYqDyGuk5kf', 'x-amz-request-id': '9H9ME385KQC53D7V', 'Date': 'Mon, 22 Jun 2026 12:31:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f83d52f42bbbd650e3fbeb5439a89a6c"', 'x-amz-checksum-crc32': 'JYvNoA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=944716&orderId=241034639891541> None 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/3f85b6ca-9ce1-4899-b5dd-a27e297e6ae7_4ddeb75c-02c1-4593-a337-81ea38c64aca.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123106Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=6b7c68bf5eefb5d43a7859d49325dc47e4438098a72642d127c169a5ca0f1a4a HTTP/1.1" 200 4617476 2026-06-22 12:31:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032580641055/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032580641055/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4617476'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032580641055/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032580641055/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032580641055/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032580641055/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032580641055/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123107Z x-amz-decoded-content-length:4617476 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123107Z 20260622/ap-south-1/s3/aws4_request 9ddda3082de0836194a1297915bcbdaf3c5d77ca22e975f6034598253b44cc86 2026-06-22 12:31:07 [botocore.auth] DEBUG: Signature: 41dabe82b8c29ed110c81e446d496471e880b18ab6c19ba0cc310a9e505ab198 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032580641055/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'deM+r3/Kq6w9fuuiXfW8VbeyYWicw/rWnKpkM5rAVGHIXiV3JPeJ5wsEL6LXhzbqu4mBENYJSkjpiVliE7kG9rZBYwJKvU7Y', 'x-amz-request-id': 'RFVMRD0QA1QB9YT0', 'Date': 'Mon, 22 Jun 2026 12:31:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f2f0172061e70aa319230c1426d65036"', 'x-amz-checksum-crc32': 'KTtxBQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/884ea46b-1213-4227-a776-0d9f7e92b64c_c07a8aa2-27b5-4e4f-9afb-7204384f3b3d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123106Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=c8b58f521a12b3233391aaf07d15063dfe1d91e906d855e21d2a21b34a517d57 HTTP/1.1" 200 5297736 2026-06-22 12:31:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032580641055/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:08 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032580641055/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:08 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032580641055/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5297736'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032580641055/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032580641055/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032580641055/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032580641055/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032580641055/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123108Z x-amz-decoded-content-length:5297736 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123108Z 20260622/ap-south-1/s3/aws4_request a8ccf0eb7c906c8219cf30e587860d06e20b0c28da0c690e3426ffbc92644d83 2026-06-22 12:31:08 [botocore.auth] DEBUG: Signature: 7bc804c2531cf5b156e90fd3af75965939fc1e046c400a19d7273d79328ab0d3 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032580641055/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xDEqyrZ4JZ+RFzczPWjDwy1JZ8uxwOLI3jxesjP7OP7eFbxTuPd9Ak71LULiYLP9EklgfUrHI7dKrvVYz0ce5NwutHTXpz0n', 'x-amz-request-id': 'YP9HSNFYCXN3DP0V', 'Date': 'Mon, 22 Jun 2026 12:31:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"53ab9a025395d12c2e1961124f37e58d"', 'x-amz-checksum-crc32': '+urlDw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241035669017259> None 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e8723dd2-050c-4f46-8764-3bbf70d191fc_a53e265f-5b9c-41ef-8200-e5f872ed6eda.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123109Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=483bfc5244b899e4051259bf09a736d6c3861c563f3ba2d4fd79f78c2429004a HTTP/1.1" 200 409369 2026-06-22 12:31:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030037555147/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030037555147/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030037555147/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030037555147/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030037555147/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030037555147/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030037555147/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '409369'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030037555147/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030037555147/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030037555147/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030037555147/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030037555147/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123109Z x-amz-decoded-content-length:409369 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123109Z 20260622/ap-south-1/s3/aws4_request 981b70d4f5c685ea6e9413d196992ef13b41c2e2e7c32713b5e6c58cb7ccec39 2026-06-22 12:31:09 [botocore.auth] DEBUG: Signature: 91b8d62e8ab7e25a8070cfea53b881eef15ad4a9a694b33bfa230393db7ecea7 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030037555147/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7WQjqChgPRMqZOHptnNalXhAhqJEul5DOphPsnShzDzq4txdlDzhxl7gzHIlDW+g8WxC3U+m6GE=', 'x-amz-request-id': '9C21BKHRHWTZWP17', 'Date': 'Mon, 22 Jun 2026 12:31:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"aec715a9ea92663dadd797db801db42a"', 'x-amz-checksum-crc32': 'CNz0pg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10449&orderId=241031830822854> None 2026-06-22 12:31:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2ee5128f-13b5-4bef-8bcc-a13e64aeb12d_a4717490-5f6c-41d5-abf4-4f480c6ec276.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123110Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=3b7e23473d0561213d2b4e53acd555cee81f57b9d691b82386e1d3d1af150f2b HTTP/1.1" 200 3477201 2026-06-22 12:31:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031971426652/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031971426652/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3477201'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031971426652/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031971426652/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031971426652/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123111Z x-amz-decoded-content-length:3477201 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123111Z 20260622/ap-south-1/s3/aws4_request d982a10dbda0e666330e0816b0f454136a496075ac8f063499cfea4ea1f45b2e 2026-06-22 12:31:11 [botocore.auth] DEBUG: Signature: 268c1893bdc07f8f7f1dfe73663b0ec4f8b1d806011ba34d5a378034d30bf0ca 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031971426652/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'y/3tufcvSHsEOlL8EnU1T1HuMPGkfpXXvJMAwLIHHKCyVQ+wl8BHXxrSp08+gGEjPD9p9tmrmjs=', 'x-amz-request-id': 'CVHZK2WQN9N8W5QP', 'Date': 'Mon, 22 Jun 2026 12:31:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ae9160ae28da74917ae8f280598aebac"', 'x-amz-checksum-crc32': 'f2aZuw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e5452790-299f-4bf4-9aae-ead225f7600b_208f4733-9a3a-49c8-b968-e60d5cc4acf5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123110Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=3cccdd71058d64f727f60366189d81f5116bb2647d1c6e259ff920024f95fb08 HTTP/1.1" 200 3252148 2026-06-22 12:31:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031971426652/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031971426652/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3252148'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031971426652/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031971426652/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031971426652/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123112Z x-amz-decoded-content-length:3252148 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123112Z 20260622/ap-south-1/s3/aws4_request 06bc9a9f44b98c91cb6fe13e4332bf4c228b61ed78605b88b221729b920715e3 2026-06-22 12:31:12 [botocore.auth] DEBUG: Signature: db232f4657d615c16691e0c9095c6a70a02baf69b8ced73109cd2352c74f8ed8 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031971426652/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FSDRfR8TkeZIvNNIAwgkOwGuQ0iKDbuTdkEwP66BOF4yCJvQfbRg1Bd30XLoMqDgq8Bp0DpbJ/s=', 'x-amz-request-id': '0EAMS0XNXH8B5M9T', 'Date': 'Mon, 22 Jun 2026 12:31:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ebfc79a6d76d4f8c3bbe73408ff500f3"', 'x-amz-checksum-crc32': 'D7TlDA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a4a650cf-d662-471a-9094-334ace402582_1f429e7d-e461-447b-a19d-b768339235f4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123110Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=15dbc02d96a5b645108fc771de233eed60321a093b35a7bcbc809e1f2e1c36fe HTTP/1.1" 200 3048031 2026-06-22 12:31:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241031971426652/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241031971426652/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241031971426652/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3048031'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241031971426652/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241031971426652/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241031971426652/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241031971426652/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123113Z x-amz-decoded-content-length:3048031 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123113Z 20260622/ap-south-1/s3/aws4_request 38ce43191f39332cc20b4b00281e67bfc37049b60d63f123dacc90aba9ce8b5e 2026-06-22 12:31:13 [botocore.auth] DEBUG: Signature: ab0a470e3f45c3b8ae641e175aaba64b05083bf70ed0934770ef6dda6ad8c3a6 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241031971426652/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4ESAt6ZOBjIlwDYZxRILbi00Dj097o6MCCzgL/GE65wr+rdeVg+i+3AesPxe/JLaIw5/85+w5CU=', 'x-amz-request-id': '4SRPNCDHYQMVQ9MD', 'Date': 'Mon, 22 Jun 2026 12:31:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dc0fef851128ca0c948f8f0e92a71afd"', 'x-amz-checksum-crc32': 'asO+KQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241032203168122> None 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7fa38835-9729-4fb2-9f71-fc02bc6711bd_a1d79b1f-7d9a-42a1-94bd-1cb4f62e6690.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123113Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=4871f9efdffec8f189ca3797f714024a044d20c73f3b13e71b0d62ce37708ccd HTTP/1.1" 200 675918 2026-06-22 12:31:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030197301906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030197301906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030197301906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030197301906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030197301906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:14 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030197301906/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:14 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030197301906/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '675918'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030197301906/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030197301906/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030197301906/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030197301906/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030197301906/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123114Z x-amz-decoded-content-length:675918 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123114Z 20260622/ap-south-1/s3/aws4_request 2bdf046956b8ae11e56a4d9b28a6bf2c192b66418ab74e3d23ed9798a6255a60 2026-06-22 12:31:14 [botocore.auth] DEBUG: Signature: 80101b3f2902344421fffec4996c65611b97b167f7eaae0fe74adb46b56ad5fc 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030197301906/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vs6JBqtlDj4i0tx+9tJa3VV136L0XHAfprR/ZSgZ5gNvHndhY6aAHsLQyi2cX7+k4fhCGdyCrp4=', 'x-amz-request-id': '2J5F9ENXSM8X2BZ6', 'Date': 'Mon, 22 Jun 2026 12:31:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"aef093c2a46ef4c4b15f4a13555e17c0"', 'x-amz-checksum-crc32': 'BJjIGA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1782064086573-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123115Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=51aadb6b0736be7ab69bb7d29f7723afe50af2d679ab0217cf7519dc9c88c439 HTTP/1.1" 200 187665 2026-06-22 12:31:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028822228945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028822228945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028822228945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028822228945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028822228945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028822228945/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028822228945/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '187665'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028822228945/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028822228945/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028822228945/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028822228945/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028822228945/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123115Z x-amz-decoded-content-length:187665 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123115Z 20260622/ap-south-1/s3/aws4_request da297f44f35888d5ff939443f011666df93eecb3d836b5b9fbb6ee77a64cb6fb 2026-06-22 12:31:15 [botocore.auth] DEBUG: Signature: bc3ba50d9c2051b651a9b5e9cac7a72b2887a062b58aa737cd48722b8230090b 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028822228945/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3N+Ds9TATj2cae056eiSsEcwK3hefK+ZKcJ3yNd8/Sbkv9n9NDSazyZIdFhCC2w5XivLhnrn4dI=', 'x-amz-request-id': '5RRY3P7RN20VHCA8', 'Date': 'Mon, 22 Jun 2026 12:31:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"007a33c6da1032760b7ff7cdd9ae764a"', 'x-amz-checksum-crc32': 'O4Szow==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=241033157803587> None 2026-06-22 12:31:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=974356&orderId=241032706189835> None 2026-06-22 12:31:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/dd7c0255-83cc-45d6-83be-55836cc2bb52_dc7bebb5-d2d4-48b3-a815-428cc8e0539f.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123116Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=0f6d37b2f4434ae8b71fb12017bebe04448630e94ef091f419244ee8472bae1e HTTP/1.1" 200 4244859 2026-06-22 12:31:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025254107875/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025254107875/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4244859'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025254107875/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025254107875/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025254107875/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025254107875/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025254107875/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123117Z x-amz-decoded-content-length:4244859 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123117Z 20260622/ap-south-1/s3/aws4_request 4786b2c87ee5ec6195c00735a3bf4e1ee32390bf0f014e8496411f26e25b14a7 2026-06-22 12:31:17 [botocore.auth] DEBUG: Signature: 8d9c92cb5852e821505501a7e21bbc27c2be820616c754c8bf3319940b4d7e67 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025254107875/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3bPdN6mk5nwKubShmL4GcSFgEPnAxbEK/GjQqZhEpB2A/NXVxDQUhPqrDMn7G59axMj00dn1DX8=', 'x-amz-request-id': '4HV35X0FW93BK3RZ', 'Date': 'Mon, 22 Jun 2026 12:31:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"190dbb2a6e7abd6fbc2d548d249f177f"', 'x-amz-checksum-crc32': 'ci+aJw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/bcc41419-de91-4e87-a512-8cade9e2f20f_d6359444-5109-4850-838b-50efe17538b8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123116Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=826bce0b24edf92fd31ab84d5cc2a6c30a396d54baa8c539eda7d1e3a85fad6f HTTP/1.1" 200 1468767 2026-06-22 12:31:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025254107875/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025254107875/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025254107875/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1468767'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025254107875/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025254107875/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025254107875/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025254107875/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025254107875/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123118Z x-amz-decoded-content-length:1468767 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123118Z 20260622/ap-south-1/s3/aws4_request 863da74c87b4beb2ad9111d7d11d53908d205d5e4ec276ef296df08511c44341 2026-06-22 12:31:18 [botocore.auth] DEBUG: Signature: 62a95d9a748be39858b451984222d7c6a67a38f156604b527255d649b7272df5 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025254107875/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZwoVR05d6hj6OLSO5+H8sYIad1X7QMdDnSjvKeCAEBWJG1T6v7ODLbIGDiDzMAgOuykL/lBhUS8=', 'x-amz-request-id': '5GPBHHVB9DNWTY46', 'Date': 'Mon, 22 Jun 2026 12:31:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b7521ef723c2ff2d6e9703d37f6e45b7"', 'x-amz-checksum-crc32': 'kavFfg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=241033157803587> None 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/88dc5a0f-f6e2-4c43-b1d3-328eb88a6af1_a090fc78-0ecc-4c87-a41f-a3ae382d9e48.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123118Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=e10fc1948103e786a59422a57053f1eb1fca0993010726491793ce64a6c4bb5a HTTP/1.1" 200 1571539 2026-06-22 12:31:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029211234746/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029211234746/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029211234746/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029211234746/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029211234746/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241029211234746/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241029211234746/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1571539'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241029211234746/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241029211234746/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029211234746/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029211234746/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241029211234746/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123119Z x-amz-decoded-content-length:1571539 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123119Z 20260622/ap-south-1/s3/aws4_request 4c6c655eb05f08142479f5e77148b397e574bcdbdf44acd90661cef3523bd09a 2026-06-22 12:31:19 [botocore.auth] DEBUG: Signature: 6d59fb55f47b27eeda0ac1de565af7ed4ab9e8640813152881840fdffb83cac5 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241029211234746/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nyrOaGoo++Vx63cscWiV0Z1j0bM8zlhHGQTX+X3e+Abmypp2A5aA3lXk3j9SbSQDX138PiD+wVY=', 'x-amz-request-id': 'YZVMTFTFEFEMVDQM', 'Date': 'Mon, 22 Jun 2026 12:31:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"961cc852a865b1646bad316d91e250de"', 'x-amz-checksum-crc32': 'Af321g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:20 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:20 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:20 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:20 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:20 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/8e7655ab-b9e5-4f1e-a829-537b7f5a4419_b4fb0fbb-4573-42ab-9332-af177b60d6d4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123120Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=29513be2ea226db898089eaca34fa45c2f68224def5b4dd69a357169e5952e5c HTTP/1.1" 200 346727 2026-06-22 12:31:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032119985053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032119985053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032119985053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032119985053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241032119985053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241032119985053/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241032119985053/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '346727'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241032119985053/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241032119985053/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032119985053/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241032119985053/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241032119985053/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123120Z x-amz-decoded-content-length:346727 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123120Z 20260622/ap-south-1/s3/aws4_request 408e9076da4da41fd898d63773dcc469a741229f5fff5404550b314fe65c09a7 2026-06-22 12:31:20 [botocore.auth] DEBUG: Signature: 1d2188884b32f2320afa75cc05ce972eedc4f78d7a23e3b0da9134cebf9c0be4 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241032119985053/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GfM8Tih2zm68z97Z6sAhxtoBJOWhrA2sHBOcoOpKJskcgobKsRY3xz1nOXRo0gsg7VN/w3KuaFI=', 'x-amz-request-id': 'XBACA42JR9MT7SNN', 'Date': 'Mon, 22 Jun 2026 12:31:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"afefbc33c290614eae1d74ffcb1c082f"', 'x-amz-checksum-crc32': '3lICFQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10806&orderId=241028269802731> None 2026-06-22 12:31:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/af2f7eb6-cd9b-4433-9b22-1526bd2f43e0_43714c61-2f25-4f97-b8d4-670ff468ddb1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123121Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1a1c5f7554bc8b1c368d297b9134df65fb50d105f223a55f21dcd07c9855e7e2 HTTP/1.1" 200 529290 2026-06-22 12:31:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029811423326/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029811423326/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029811423326/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029811423326/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029811423326/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:22 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241029811423326/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:22 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241029811423326/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '529290'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241029811423326/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241029811423326/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029811423326/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029811423326/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241029811423326/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123122Z x-amz-decoded-content-length:529290 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123122Z 20260622/ap-south-1/s3/aws4_request 6af9fae1082d31a68600ff4ef535c7bc24c506a9d4f9a997d4df442ad5342e3d 2026-06-22 12:31:22 [botocore.auth] DEBUG: Signature: 8a5bbb5fa5aa601b6212724470540ba65e38b960682883c2b8324705312fca3c 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241029811423326/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'K9hw2jOu4Y9Scmnp1Ka0LkGTEfMh/3x7/OXTmq21bbmj5knSeUnFj94Qtlpp+hYunsY0z9UAMx4=', 'x-amz-request-id': 'KAB15K567QR7BFKQ', 'Date': 'Mon, 22 Jun 2026 12:31:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d7d5cb28b4308b1bd2ea0621ff834a48"', 'x-amz-checksum-crc32': 'h5wOqw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1312129&orderId=241032988634704> None 2026-06-22 12:31:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:22 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:22 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:22 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:22 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:22 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/448d8bd7-f1c6-4a25-905b-48ee7f4baaaa_692f02a9-130e-4689-8e73-0d5e28b26c64.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123122Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=d8842db820671cadd9dc08532106d36589b3950508bb8d644f8f1842f95a6974 HTTP/1.1" 200 561750 2026-06-22 12:31:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030924198172/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030924198172/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030924198172/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030924198172/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030924198172/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030924198172/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030924198172/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '561750'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030924198172/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030924198172/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030924198172/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030924198172/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030924198172/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123123Z x-amz-decoded-content-length:561750 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123123Z 20260622/ap-south-1/s3/aws4_request 54be175d7488dc54786f1f90aeabe3fae99816e213e5b2abc3904b3773830f62 2026-06-22 12:31:23 [botocore.auth] DEBUG: Signature: b730aee698fa4342b2c3b98c61262859f017fedc10ace28a54e95911c6a21b71 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030924198172/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JLx2y30K2IuFNslfsVilhvGSpmlMUol8A3Uoh84gaFDmhV519YMAXtt/jkPBFzM+XXzzHeSfpxDkmSUNRhZYqMiCwY4vWluX', 'x-amz-request-id': 'GFW4VY9YCVXMMERN', 'Date': 'Mon, 22 Jun 2026 12:31:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"987c2e682279767fb6c154922844a730"', 'x-amz-checksum-crc32': 'MY9aZw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/cfb171e9-2246-4a44-9f5d-384579bd64ea_6afd53a2-4e02-4fe1-b4b6-d46f474f6644.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123123Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=ae17f6315adb4b7391c78ff441986aef3b97bd71302ff5f495d986b9871080a6 HTTP/1.1" 200 717877 2026-06-22 12:31:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030285226873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030285226873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030285226873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030285226873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030285226873/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030285226873/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030285226873/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '717877'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030285226873/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030285226873/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030285226873/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030285226873/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030285226873/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123124Z x-amz-decoded-content-length:717877 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123124Z 20260622/ap-south-1/s3/aws4_request 13bb3f83f82a6c5c393bb0a2c0deea2426528cb039c544a354b7bb1ebe223fb2 2026-06-22 12:31:24 [botocore.auth] DEBUG: Signature: 3cb4e53c0636cdce2e49b7a5c3e925797925b138aec9290283f93b18897cdc88 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030285226873/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w0THrsERxQ7FWz61PTkHVEBDUePU2LoEfEDvmTpLXe6xMkBNyedaXob/xVeilEATh9oSm9Kljv4=', 'x-amz-request-id': 'BJYP5RYP9AJ00NPW', 'Date': 'Mon, 22 Jun 2026 12:31:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bb86ad1dac55f505f5ebee3f9434d6bf"', 'x-amz-checksum-crc32': 'EtJrhQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328880&orderId=241032580641055> None 2026-06-22 12:31:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10446&orderId=241030037555147> None 2026-06-22 12:31:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/099f7c99-cee7-4f3e-98a1-1feb2ac85313_64225840-73ff-4a3b-b483-775e4a2bac83.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123125Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=f16d2e910e5d89012f1676bae4c16a33d9d58176cecb15a8060f3a724391bde4 HTTP/1.1" 200 5442645 2026-06-22 12:31:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028039842506/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028039842506/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5442645'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028039842506/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028039842506/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028039842506/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028039842506/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028039842506/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123126Z x-amz-decoded-content-length:5442645 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123126Z 20260622/ap-south-1/s3/aws4_request 0e591690a75370d766c0e8bb2a1bfb7d5343ce877dfb0c87ced17cc2c1a84cba 2026-06-22 12:31:26 [botocore.auth] DEBUG: Signature: 8ef939ffe5d04956aa83c3169a95c1f38b78c4b93ea7e07ce1b2ec707051dfd1 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028039842506/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Nrs283sjXmdpz2irtkhbLkNKUo4q0f0RDkApJAlQ9Wq3wen4LTIQMuO9psi8GeQ9TuIltiwbNPtSEYh3DVRWVXPBPs1US+t5', 'x-amz-request-id': 'B1JGQ260CA87VMXX', 'Date': 'Mon, 22 Jun 2026 12:31:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1a49a5a7f8d87730cd1687378c189bdc"', 'x-amz-checksum-crc32': 'DZ1mrw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e40ad7a6-6492-4e5c-b5b4-f4a91179e8d1_460d7c43-a125-4551-bac3-eec903c79aa4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123125Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=7095ae69b6f40aec6ee9064bd64171a8a8f8afb761935a942a2735c35bde6007 HTTP/1.1" 200 4904643 2026-06-22 12:31:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028039842506/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:27 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028039842506/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:27 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028039842506/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4904643'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028039842506/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028039842506/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028039842506/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028039842506/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028039842506/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123127Z x-amz-decoded-content-length:4904643 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123127Z 20260622/ap-south-1/s3/aws4_request 7c162abc7ceadbd51f25378b88d57ade7073cf51dd4bc3a7dcb21c864058da1c 2026-06-22 12:31:27 [botocore.auth] DEBUG: Signature: 1734853b16f198c030b19395b848647b7038eb43c9bfc66ec1054a6a5c25d76f 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028039842506/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'p+i/INtEBBjE6zoP/XV7T6bqf1ItLpyRCCDZOoQFP8gatiJKNS8vkkAw2fQrai6llYTEqE0a9qsR78C2e2lRkUXLefnA+XQ/', 'x-amz-request-id': 'FJTZD9E2DJBNKEBQ', 'Date': 'Mon, 22 Jun 2026 12:31:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9859735c8199e371575b9ffe9d46ee2d"', 'x-amz-checksum-crc32': 'jmazIQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073472&orderId=241031971426652> None 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/4a34e577-e7a2-4a6d-a133-6b2baa31ede0_401f202e-7e50-47b4-a602-935d99b2b6ea.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123127Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=746d68d77150678c2c90df53ad2a6b6c1d1a8170e42eaf6e4d7a04735f172dd8 HTTP/1.1" 200 415036 2026-06-22 12:31:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030956966945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030956966945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030956966945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030956966945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241030956966945/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241030956966945/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241030956966945/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '415036'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241030956966945/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241030956966945/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030956966945/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241030956966945/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241030956966945/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123128Z x-amz-decoded-content-length:415036 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123128Z 20260622/ap-south-1/s3/aws4_request 337da6790f1216f769d7d0d46af211fe873a911e87c1e3ae756dc79e804ff562 2026-06-22 12:31:28 [botocore.auth] DEBUG: Signature: 48453d7597c68db52b81e9ccb4906a89e8b6283149ad2e4b6cc340231e53ea24 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241030956966945/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0/3WadCrQ0a+TUYPEh/ntWC4gviD7VVohZogSCTNhD6U7JpEfrw9ZfDoizdWbi4UmFmf/g3KnBUzjmr9bwTwnFBlyM9fqjup', 'x-amz-request-id': 'W9NXE7YRDGZF5R9A', 'Date': 'Mon, 22 Jun 2026 12:31:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"75ea6212abc84e8241efd8994760c4b8"', 'x-amz-checksum-crc32': 'hSHQjA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1782062707725-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123129Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e09c8b5aa762cd3443b3ccdef7139aa7b7ce2dce80bb3e99206a549b0499462c HTTP/1.1" 200 121936 2026-06-22 12:31:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024635279995/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024635279995/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024635279995/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024635279995/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024635279995/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024635279995/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024635279995/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '121936'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024635279995/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024635279995/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024635279995/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024635279995/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024635279995/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123129Z x-amz-decoded-content-length:121936 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123129Z 20260622/ap-south-1/s3/aws4_request d42d5884c7a76f3d8bda41e02c2b71de6a89c43f6d94110989c1be7bc52d96a1 2026-06-22 12:31:29 [botocore.auth] DEBUG: Signature: f25b6af159bc2a111eaa3823bc194b2c67fd2c45bb06ca960ea9632fe3d7c723 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024635279995/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KLpwpp5+AqChZnq8f5CrSFs6Y8fdSyu2yHK0YXUwR05HtqoTsDK+IU1BVHWWJFBp6NGCsSR6tvaclwYxQOzgYL7i4QNLB7K+', 'x-amz-request-id': '4X8CTH5N2C3SJCK9', 'Date': 'Mon, 22 Jun 2026 12:31:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b6751b543a5249e874391ad2362a54ab"', 'x-amz-checksum-crc32': 'F6Jorw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=545631&orderId=241030197301906> None 2026-06-22 12:31:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/99bf17e5-163b-4660-9ce5-11bdc9b5e93c_de1bf76a-40ce-40ee-a03f-45dbb273832a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123130Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=3fdac956acb2eeb8498d9b2fb3a22744f4bf857c7f32812ba5ea3970752c6011 HTTP/1.1" 200 653079 2026-06-22 12:31:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029414032859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029414032859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029414032859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029414032859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029414032859/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241029414032859/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241029414032859/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '653079'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241029414032859/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241029414032859/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029414032859/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029414032859/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241029414032859/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123131Z x-amz-decoded-content-length:653079 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123131Z 20260622/ap-south-1/s3/aws4_request 213e072ff969aa8a0632e75c11d065ebec93fdc0d69cb742ae969484d5143fa8 2026-06-22 12:31:31 [botocore.auth] DEBUG: Signature: 76b10eb34d90ded39ab54b73ef35f61b158df061d807011f33bd3fdb68156954 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241029414032859/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qT9QTWN3T6wJkXt0h9fFRv32Jyka2dn7NcKlAXcV6BuOM/IuEE8sa/mgQuQOT/wVZZ57hSHQbqY=', 'x-amz-request-id': 'EMJQ3C9MTSNJP2WK', 'Date': 'Mon, 22 Jun 2026 12:31:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"00a4e5b45aaa11ff61f3c4687d5ab54d"', 'x-amz-checksum-crc32': 'NRmOvw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10806&orderId=241028822228945> None 2026-06-22 12:31:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:31 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/0b83c39f-70dc-471b-9d7b-651f21922f33_80d46674-dd11-41a7-96c2-acb533e68d45.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123131Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e70f392134e96fb089f50042e3ec3d9fa9aa4c4fdf696864712911c5a9660735 HTTP/1.1" 200 538797 2026-06-22 12:31:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029883545802/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029883545802/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029883545802/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029883545802/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241029883545802/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:32 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241029883545802/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:32 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241029883545802/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '538797'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241029883545802/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241029883545802/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029883545802/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241029883545802/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241029883545802/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123132Z x-amz-decoded-content-length:538797 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123132Z 20260622/ap-south-1/s3/aws4_request 19e6d94f97cedd3c5fa585676e5badd7c9760ef36db6ac99117b4aacbf7378c9 2026-06-22 12:31:32 [botocore.auth] DEBUG: Signature: ecdbaa64b3b0730d1c45257479e53ffd25837c82edf0f68b19938e6e9b940028 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241029883545802/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'HkgLCV2GLwJb//uzvqbnAstKrbvxkU9ZRT17ALdVhZK7+BhAPSLkHkcdhJ2ws7CbboXOrUG5lJo=', 'x-amz-request-id': 'CYZ44WS3ZECVZQTQ', 'Date': 'Mon, 22 Jun 2026 12:31:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6e0464114c31999d262693e048e16e13"', 'x-amz-checksum-crc32': 'vbS3lA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241025254107875> None 2026-06-22 12:31:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a4c903e8-589f-4b2e-a29a-e0b9e4d4383e_30dd11e9-5c69-49c5-8e73-2f9952bddd7a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123132Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3e17900a1a3d55944ba248d196f1ac216126fd0756b74a30c6fe960da76a45ad HTTP/1.1" 200 356895 2026-06-22 12:31:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241026928879544/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241026928879544/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '356895'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241026928879544/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241026928879544/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026928879544/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026928879544/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241026928879544/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123133Z x-amz-decoded-content-length:356895 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123133Z 20260622/ap-south-1/s3/aws4_request 6317eac15d3a38d04b8e2778334160e034d0c305a7d17e8740797a47d72fcc85 2026-06-22 12:31:33 [botocore.auth] DEBUG: Signature: 5ab79d11346016c2f3eb1c6ae9b4ef7732d40261dd7d156b0c757306be379796 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241026928879544/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZU7SM95YOV2jGP+fkBQwO4kRXE7Jmrkm2GZsllOmwJnHdSOBsNugiEdWZu6awTbIxAOMtFF+BnA=', 'x-amz-request-id': 'K2G9HNY8VRX5KA84', 'Date': 'Mon, 22 Jun 2026 12:31:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5845aee19bfde85899cb795bbaef6432"', 'x-amz-checksum-crc32': '8E+hVQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/47d59ba3-824c-4227-9ab6-43ee0ce944bd_a96b80d7-479e-4d23-bd99-403860548102.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123132Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2aa11e0da7ec29e908351d385412bab9a706cb0dde37fc3ac0ae1885c5848981 HTTP/1.1" 200 350450 2026-06-22 12:31:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026928879544/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241026928879544/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241026928879544/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '350450'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241026928879544/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241026928879544/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026928879544/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026928879544/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241026928879544/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123134Z x-amz-decoded-content-length:350450 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123134Z 20260622/ap-south-1/s3/aws4_request a86c628d0f89355b95dd5f3d61a31da1b00f9492f04fc4b2e5cedb7a0f4e9e4a 2026-06-22 12:31:34 [botocore.auth] DEBUG: Signature: b1dfa0e2edb8cf09836cb001890be7a16ad4c3454a174edc67015ba406366760 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241026928879544/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YwOjj4HuPKLgF9k1pPUQBEz+6lvtHoGV+fGoSdbHemi4ZJQJxK7CC/n0khFOXE4aQvmKiPGXREs=', 'x-amz-request-id': 'K6ESZHF70JQDNA3T', 'Date': 'Mon, 22 Jun 2026 12:31:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fc21d3965355a3ffaa6bb4578c704f7e"', 'x-amz-checksum-crc32': 'O03qjw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=748502&orderId=241029211234746> None 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e043a8ed-0dc1-408c-90cd-44ce23160338_edc39dcc-8316-48da-84d2-c63a48cbe7d7.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123134Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=562cbd91885b373a2bc2e85ae776105b6e74219b967be256bfea3eaf5ccf26cd HTTP/1.1" 200 4343567 2026-06-22 12:31:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025035892523/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025035892523/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025035892523/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025035892523/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025035892523/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025035892523/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025035892523/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4343567'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025035892523/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025035892523/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025035892523/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025035892523/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025035892523/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123135Z x-amz-decoded-content-length:4343567 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123135Z 20260622/ap-south-1/s3/aws4_request f18e3312ce7926852f1a7cb0acc2d53a94c469511e54a2594023be19a2f0bb29 2026-06-22 12:31:35 [botocore.auth] DEBUG: Signature: 3a57a6256b37f67bab8f7136f8028e6861af3ff49cc7487d13a191b78eacba69 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025035892523/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'n3tdvRLxKRiORHkzEa9ZGXZ9Git/cok6z4DY8WmsvHR6spF2QtWG6FTlvPmPtwXI4f7XfoNjegcFYzLlQge+xHZ7nq6cllXg', 'x-amz-request-id': 'R922PDGSMSC5CAZF', 'Date': 'Mon, 22 Jun 2026 12:31:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d9c26254d901de84862ce1cae105496e"', 'x-amz-checksum-crc32': 'rXvRCQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1386273&orderId=241032119985053> None 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:36 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:36 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:36 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/99fee5d5-78c6-46a0-8da4-37b115108b44_4c757c78-6fba-43c3-b843-1f61c6c72711.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123136Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e85051d5385e11f9dc380e54d0edb2378831b160cd497083b0eaf7509793e25f HTTP/1.1" 200 4899575 2026-06-22 12:31:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026374471053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026374471053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026374471053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026374471053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026374471053/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:37 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241026374471053/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:37 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241026374471053/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4899575'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241026374471053/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241026374471053/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026374471053/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026374471053/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241026374471053/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123137Z x-amz-decoded-content-length:4899575 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123137Z 20260622/ap-south-1/s3/aws4_request bbbce1669fdfc09356c8174e00870363e8e8a7c558f37ecbc657b5abfdc94b5a 2026-06-22 12:31:37 [botocore.auth] DEBUG: Signature: 291d938a74fedcbd85575788d4cd4debec9ae66ac22250e347c870f260aa8448 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241026374471053/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'M4yqMjnouSl8lsks9ANujHrr7O7x0phMILerlMKdFnpKlKmH9vCiscnXGQ808bes92KMPrXF4UTEe5oc0UI61ZSzxyWCCH4N', 'x-amz-request-id': 'ZWFV2A5F93P1WC2J', 'Date': 'Mon, 22 Jun 2026 12:31:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5ca7199316367c2e991aea41e1375ca2"', 'x-amz-checksum-crc32': 'Sb9Xng==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241029811423326> None 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/f3768d82-9d7b-4cd7-9a10-12f1ef0e0ae0_11a9f09f-578a-43ff-b719-88fe1d0fbded.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123137Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=845e21fc37b3d2feb87f6f9833a47354289de5e2c0c718af5994c4c8822a0383 HTTP/1.1" 200 845363 2026-06-22 12:31:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027076428254/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027076428254/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '845363'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027076428254/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027076428254/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027076428254/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027076428254/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027076428254/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123138Z x-amz-decoded-content-length:845363 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123138Z 20260622/ap-south-1/s3/aws4_request 384c4072513b412b000b9b8ed0617b061eddefa038f397f0484971b582db90aa 2026-06-22 12:31:38 [botocore.auth] DEBUG: Signature: 3bfd0ae96bf46b873ab516041191de7d422abf2e36838559877edeb77b9f2518 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027076428254/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'K6tpunvgV5mV6fXA1MAxHj4pH8le5FE0LOF7X3rQQ3L6BFACcLnmNmpGqO4xA7T37I2jsyKohYg=', 'x-amz-request-id': 'EGD78WVSQRN1A0D3', 'Date': 'Mon, 22 Jun 2026 12:31:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bcbedc441ae416de2ca75bdd6d137ef5"', 'x-amz-checksum-crc32': 'Jkf1SQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/fcd64a00-b9cc-4997-97d1-370a6bc57e8b_cf556718-4edc-496c-8c8d-2292ae02e34b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123137Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=8d128306c930af166e662b0419900b4a669b225dcc7e2a7e8d7ed0d2aac8cead HTTP/1.1" 200 809264 2026-06-22 12:31:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027076428254/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027076428254/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027076428254/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '809264'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027076428254/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027076428254/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027076428254/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027076428254/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027076428254/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123139Z x-amz-decoded-content-length:809264 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123139Z 20260622/ap-south-1/s3/aws4_request 4468a0b05caed92fbc66ae398e7db0751c0834b2bd73592396999aa11285fb65 2026-06-22 12:31:39 [botocore.auth] DEBUG: Signature: cdcef763b22b28511c15440bd876be4795cde4e295e054cf5ee7f1bd2365c1bd 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027076428254/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DFa9AoYvyXXUjmRs1mcT0paUyvhFgqa+4g6vmdhc+GjbCqpEOxRi2O4M0tMhGArq2uMzSQ/dgVs=', 'x-amz-request-id': '511TW7ECXTB7WA9Y', 'Date': 'Mon, 22 Jun 2026 12:31:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ba06a013aad80c5df7b4033fc7bc4b26"', 'x-amz-checksum-crc32': 'UozzNQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241030924198172> None 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:39 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:39 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:39 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:39 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:39 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/9fbd41f5-525a-4b8b-952e-eff4149f45db_a8c180ed-b98c-4617-ac4c-10054e1a31ee.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123139Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=83f0330b92659ed8fd0a175b2109dcd7892c179ba91ceec72582ae229cdfd370 HTTP/1.1" 200 676467 2026-06-22 12:31:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027600898521/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027600898521/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027600898521/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027600898521/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027600898521/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027600898521/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027600898521/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '676467'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027600898521/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027600898521/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027600898521/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027600898521/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027600898521/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123140Z x-amz-decoded-content-length:676467 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123140Z 20260622/ap-south-1/s3/aws4_request 4b32b195837f58d1b6ea117e33e13ec18ca26452760bf001f42751cb26c7249a 2026-06-22 12:31:40 [botocore.auth] DEBUG: Signature: 8675a22883c522ec813e8ff6a7c88f1a060e984c5bdd88ce9157537ed9b7ba30 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027600898521/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4FNv/24bPjkgI72ZOiWH1PsPuVBtV1+dY/k95IadMNaKluUHWmjQVTxTNyFK2HY8it4hoII+pFo=', 'x-amz-request-id': 'JSYNWNP9YAMZ2K28', 'Date': 'Mon, 22 Jun 2026 12:31:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"507de3be3f4cfbc6d25d3a949bdc0a2d"', 'x-amz-checksum-crc32': 'ns89NA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/755737d6-48c2-4d4e-a78e-f8c797a9ffb6_1bb9fb52-fb06-4691-9f44-8e30ef44158b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123140Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=47526cebb5412bb4a1181d98fe67780669cbab7dcc34ca24db653b537ecf0453 HTTP/1.1" 200 714765 2026-06-22 12:31:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025864290778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025864290778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025864290778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025864290778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025864290778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:41 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025864290778/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:41 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025864290778/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '714765'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025864290778/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025864290778/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025864290778/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025864290778/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025864290778/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123141Z x-amz-decoded-content-length:714765 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123141Z 20260622/ap-south-1/s3/aws4_request 39bb27abdd314c7854bd4ec267a389d6fdf119cbc3e57e937e1e612484737f17 2026-06-22 12:31:41 [botocore.auth] DEBUG: Signature: dc9b3db2ff187622e583b857ca5d6dbdbd5ef98d91205eae42399645dfda137e 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025864290778/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YP29VYUxKg7QB1l2fiPWbpZTYcyfow5mGLVNmbv/zRMpDTj1IilRpgEeJjkAk/C0Nmw11UBOve4IDtI3tRYnuLzWcDv3U3us', 'x-amz-request-id': 'G1WGE95DNT4CQBBX', 'Date': 'Mon, 22 Jun 2026 12:31:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ab1108df0eb48c5bb90bf0c64e7715b4"', 'x-amz-checksum-crc32': 'aQ/OxQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1231590&orderId=241030285226873> None 2026-06-22 12:31:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:42 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/4d592dd9-0c54-4375-a146-5d4163f46f47_13655e53-e52f-466e-a946-8123b1c17672.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123142Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5f1de5536fa384b9222bfea839346d407f6f6733d5ccbd6660bd55825d3712b9 HTTP/1.1" 200 3720657 2026-06-22 12:31:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027703332029/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027703332029/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3720657'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027703332029/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027703332029/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027703332029/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027703332029/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027703332029/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123143Z x-amz-decoded-content-length:3720657 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123143Z 20260622/ap-south-1/s3/aws4_request 08fc9e3a30cbd6f557ae3eae15ed3ec94219fe6d2d41008fe6ec8f589377ca66 2026-06-22 12:31:43 [botocore.auth] DEBUG: Signature: 3354a6bcfe51d7f779c51bb583354903bf313d1f53ff36a53886ab57e31b7dfd 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027703332029/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lySvFU7yHgoMhAN62Ta+e7t0FgPseTDP6kAZRwA/rwDpNnDMG0rtyuC0an2lsr4wOfkiiTQgoBZHWNQfvBr+750RFIiVJkhc', 'x-amz-request-id': 'PE0MNWWQ51S97HJT', 'Date': 'Mon, 22 Jun 2026 12:31:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"063ad803c1689e1d5617bba69d365fd3"', 'x-amz-checksum-crc32': 'ytwAIw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/09381073-04b1-4117-ade5-bc833911d96c_9c3fe3a4-6041-4c51-a34b-3f4cc30dbce8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123142Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ceff2e2d58296a89cfc5979fb63a6afd0468a79b9800b79b17ad8289c47bfcf8 HTTP/1.1" 200 3371133 2026-06-22 12:31:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027703332029/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027703332029/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027703332029/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3371133'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027703332029/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027703332029/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027703332029/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027703332029/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027703332029/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123144Z x-amz-decoded-content-length:3371133 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123144Z 20260622/ap-south-1/s3/aws4_request 47524232773dde6ae501564884d88b65c7737c74f13e61711305ee6fd308b177 2026-06-22 12:31:44 [botocore.auth] DEBUG: Signature: 73ad0a3d02c20388562dcac2b055f0c9c8c303000c7eff69d47e95b0057d2543 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027703332029/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4z4HLQqWYXgJLpRaSav1VqPYMqMstvAZtRLchipm5EY/ai1QS4/ufKMwBEkfoA1T8US0PdbEiAYbCYIYRrtBrqe5aLOpjDPb', 'x-amz-request-id': 'S6P7ASX7R5MQEVR6', 'Date': 'Mon, 22 Jun 2026 12:31:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4bf1b5286bee039fd444cc87f70f1399"', 'x-amz-checksum-crc32': 'nqVjHw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241028039842506> None 2026-06-22 12:31:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/13862d16-b974-4282-bd46-caa8d6c1c1fc_09e39480-5ae7-48c7-b7a8-2e00e1cff170.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123144Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2a00d57a42d859ace351d62047df0f98774525a25e52dde1f9b4c7b797cbc000 HTTP/1.1" 200 7305165 2026-06-22 12:31:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025328724949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025328724949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025328724949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025328724949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025328724949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025328724949/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025328724949/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7305165'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025328724949/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025328724949/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025328724949/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025328724949/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025328724949/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123146Z x-amz-decoded-content-length:7305165 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123146Z 20260622/ap-south-1/s3/aws4_request 3f65683f6d4b1de3db757baec95fea9be6ebe1be6af9038cde5368544217da13 2026-06-22 12:31:46 [botocore.auth] DEBUG: Signature: 93d2d9593ac43ac1aac4b04cf13eed5320c76dd21745ded100d674fc3e154f2c 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025328724949/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XLGN31+ipOX/UYHZ/faTHdWw5wCTarxymQ7oZaaWU6/Mm9b5YP0m6uOUvuXZb7mfYx5M5rfp1E6uibVFHKjCM9qXGE9DCYeK', 'x-amz-request-id': '4FM4WCT12SHCBYCE', 'Date': 'Mon, 22 Jun 2026 12:31:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a4cc40b1d56cc711f4d2076c84832304"', 'x-amz-checksum-crc32': 'UENB3Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1055366&orderId=241030956966945> None 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2d74a795-8d87-4e21-b61d-c3c3af25b823_cb5b9c95-0882-4647-8b31-d6ef0a5c2b2c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123146Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=ac79fdc5c621671126dea90f104648c8da7c890743f17be8af029669a9b00aa7 HTTP/1.1" 200 613300 2026-06-22 12:31:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028243374269/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028243374269/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028243374269/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028243374269/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241028243374269/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241028243374269/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241028243374269/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '613300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241028243374269/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241028243374269/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028243374269/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241028243374269/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241028243374269/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123147Z x-amz-decoded-content-length:613300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123147Z 20260622/ap-south-1/s3/aws4_request baa2ada2fdf8fb13db36477c62513fabc2462f9450502fad9c93f1641256a9be 2026-06-22 12:31:47 [botocore.auth] DEBUG: Signature: 741dfe6ff33a4daca9122d5130176c72773fc77867e573b7e8c6383efc51a4d1 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241028243374269/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '03+xkv4DdgsHU4JrUvnDuWoiW0PsHFlRIOGfCu+UYzwsspo1z8lfVtndDUSFxLx3KjWWRefbpFHr9sOOFegwYXOH05zEPlsx', 'x-amz-request-id': '7QQ7XTC4MJT99K5K', 'Date': 'Mon, 22 Jun 2026 12:31:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"50b1cbc0cee0b09f7c16b8f3fdd61a11"', 'x-amz-checksum-crc32': 'p7ZgPA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:47 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e1cd93c3-382c-4f39-aaa0-0036745b0066_c5377a30-41e2-4ac4-a750-ef2abae4f622.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123147Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1842272c8a1405fbd09293d3668345a248f01413a3a39ea21d241c0524d6bc6a HTTP/1.1" 200 446404 2026-06-22 12:31:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241026706432373/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241026706432373/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '446404'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241026706432373/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241026706432373/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026706432373/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026706432373/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241026706432373/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123148Z x-amz-decoded-content-length:446404 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123148Z 20260622/ap-south-1/s3/aws4_request b0ff17a7ee6a528bbd72002294e8e58817060ccd3b5b085d23c09638416e757e 2026-06-22 12:31:48 [botocore.auth] DEBUG: Signature: 6669f186902175972b64a8e2f057bd08e5dd59295be04cccecbf313b17464931 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241026706432373/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cvmyekD2xhN58rb9uqM4mU8hle/6Gxnhp/d5raiFZaCMufe06dl3eOzex0WtmrGaIpfL82FDFWOKdnKGoucFp+qCQJVc5MG2', 'x-amz-request-id': '60NYBJ5SYVWC4ME2', 'Date': 'Mon, 22 Jun 2026 12:31:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ff1f9358995567bccf095c5cf1fd369d"', 'x-amz-checksum-crc32': 'RpoCGA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/67c6e904-3e55-42a2-83b1-bc87e37cd402_a5b4c79a-5577-4133-8d2f-535260ac7a75.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123147Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=44c4604d6d167a0d0cd652b8898eb9a8e9c266667fd50eff49e6fd506dc46442 HTTP/1.1" 200 425349 2026-06-22 12:31:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241026706432373/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:49 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241026706432373/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:49 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241026706432373/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '425349'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241026706432373/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241026706432373/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026706432373/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241026706432373/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241026706432373/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123149Z x-amz-decoded-content-length:425349 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123149Z 20260622/ap-south-1/s3/aws4_request a5fb647f3183cced60bb72c89d63ebadb7955cedf08ba5335ea690ea1e3f8670 2026-06-22 12:31:49 [botocore.auth] DEBUG: Signature: 1839c5ff09c03f60e231914efd5f398ccc945af6d0ce21057998dd180fd0de1d 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241026706432373/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fmaX3cIMVISxlP2VCy5ziDeEHJTR8lAY1EBlzWuUjScUyxwhwDofaAov9aPWKEx03CtZBtAob3FqbnZNTejFrSWZLL1X4uIT', 'x-amz-request-id': 'V2N58A4JM520ACBZ', 'Date': 'Mon, 22 Jun 2026 12:31:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"faf438e2d3a30307c4877fcd09e00771"', 'x-amz-checksum-crc32': 'K26iGQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241024635279995> None 2026-06-22 12:31:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110751&orderId=241029414032859> None 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/3921914a-a31c-442d-94a9-973681340408_46fbeab8-ccf3-4666-b3ce-4b7800896e1d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123149Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=3dcaf8bdd494437dceee5a34d6ac515d3061156027b67923d16a17d2e1df711a HTTP/1.1" 200 890866 2026-06-22 12:31:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024469073909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024469073909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024469073909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024469073909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024469073909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024469073909/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024469073909/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '890866'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024469073909/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024469073909/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024469073909/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024469073909/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024469073909/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123150Z x-amz-decoded-content-length:890866 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123150Z 20260622/ap-south-1/s3/aws4_request 7fb057b516254eeed8cc146bc6bb87c2f3c76fe3614dca4c408e886722a8b01c 2026-06-22 12:31:50 [botocore.auth] DEBUG: Signature: b687011f32cf9e93b33d6246593ca03c6b15240fd517e98d8b42789d4ad3f718 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024469073909/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'G2KasiLNpzEvK7duiGklBUTPOpS8Y6fcDavCXTFwtwXuxE6roA3aAN3PgQ76z2bIRmzbnb7B8RI6repvJH1fWTyo2bKdNrns', 'x-amz-request-id': 'RZAZDGGJKHDZ13B1', 'Date': 'Mon, 22 Jun 2026 12:31:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"496af547958c330f6d2c8cbe657ce1b1"', 'x-amz-checksum-crc32': 'ofzrMg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073472&orderId=241029883545802> None 2026-06-22 12:31:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/dedf056b-09bb-49de-b0dc-721d9f071b47_5bf3570c-5db8-46e5-86f3-ab6e892fc624.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123150Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=6f2346c0eb7e8c80b0dc3385ebcb05d1b6f50ef1fd687ab4f266780111ecb042 HTTP/1.1" 200 2930264 2026-06-22 12:31:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027341524414/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027341524414/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027341524414/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027341524414/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241027341524414/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241027341524414/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241027341524414/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2930264'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241027341524414/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241027341524414/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027341524414/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241027341524414/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241027341524414/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123151Z x-amz-decoded-content-length:2930264 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123151Z 20260622/ap-south-1/s3/aws4_request 3cf44b7d9901e4d359facd3ce3263020b8581d88e2ba79bd73fab07aa0e1cb9d 2026-06-22 12:31:51 [botocore.auth] DEBUG: Signature: c41c9d94a41707029d825cf4e7a9e96f96ee585d619181c18a7bc1966e889dcd 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241027341524414/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fEQUaAJK+RzFIje17RCloY07ejFAbvImNUygYVpWoqzRt+Eu3Dkzf9QxIIVrC91ybDBzdN4DW/w64oUnFY0dKfmXWokOcNRw', 'x-amz-request-id': 'BPWA6Y22M2Y8N1N3', 'Date': 'Mon, 22 Jun 2026 12:31:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"982d58dbc092d4156d6d360e880246a4"', 'x-amz-checksum-crc32': 'SeKZnw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10806&orderId=241026928879544> None 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/6b29524e-50b8-4a18-807d-1416b3f358aa_724fa119-ce96-4e97-a7a0-20c629b1bcf0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123151Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=55bc8569a7e95cfd9e11ff3dcbe981fe7e96d50ab112ed35748623f786b0bc13 HTTP/1.1" 200 670945 2026-06-22 12:31:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025791681433/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025791681433/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025791681433/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025791681433/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241025791681433/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241025791681433/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241025791681433/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '670945'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241025791681433/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241025791681433/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025791681433/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241025791681433/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241025791681433/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123152Z x-amz-decoded-content-length:670945 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123152Z 20260622/ap-south-1/s3/aws4_request 29246c0a7ea7131858fdedeb84da31eb831b5dbaad9d6e81a2fb797632bf5c38 2026-06-22 12:31:52 [botocore.auth] DEBUG: Signature: 68357b5e8fdb7171b1ddb5272c57b4aeedf6072d3d4ddad602f6ed9dcd4a8eaf 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241025791681433/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'H+oKR7JfIlWV5eZw8T6WRfvZpr1iwlrZsNo7haPScWFarY+Os5yudoHqUdkfVyPepSl1DmvBLlg=', 'x-amz-request-id': 'E11Q1H82S3PV9PEE', 'Date': 'Mon, 22 Jun 2026 12:31:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3deb5d133627d311a7a879a4c260b550"', 'x-amz-checksum-crc32': 'vIioTQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1284218&orderId=241025035892523> None 2026-06-22 12:31:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:53 [scrapy.extensions.logstats] INFO: Crawled 307 pages (at 72 pages/min), scraped 140 items (at 34 items/min) 2026-06-22 12:31:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241024308017082> None 2026-06-22 12:31:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/14944cc0-37dd-4c31-be1e-b6854bacca75_87114c42-0f9b-41f7-9542-2e7fbaea0fa8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123154Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b68c61504a0f5f6cc97c768df4f2618b4ccaa1913eacebc7398b4e2cff9e9b6d HTTP/1.1" 200 592816 2026-06-22 12:31:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024398301052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024398301052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024398301052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024398301052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024398301052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024398301052/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024398301052/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '592816'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024398301052/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024398301052/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024398301052/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024398301052/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024398301052/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123155Z x-amz-decoded-content-length:592816 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123155Z 20260622/ap-south-1/s3/aws4_request 41a61395e62c73330af51ae9ba43408c55abdb403299a5cfe0f4f9614f6b7f70 2026-06-22 12:31:55 [botocore.auth] DEBUG: Signature: aec4088f47dc9c4b136a76d71a2e274e6cefae048f54bcd0488c9ad32a759614 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024398301052/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1jsu5PJ6TTpoxBC2E/aku3yUHRouIHUbdduNitdFrppuBsW8UIYB3D7EQlbXJ4v5A3golBgQ8dyKLTkaes8/wBzSsy84xRlf', 'x-amz-request-id': 'B9FS26Q421M4SY89', 'Date': 'Mon, 22 Jun 2026 12:31:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cd8afb90f83b0833041e199d4e9abe71"', 'x-amz-checksum-crc32': '1gNLGA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241026374471053> None 2026-06-22 12:31:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2be87b02-a033-44de-b9c5-f884af64e569_96eb97f6-ca00-43b6-b285-6f337f6bf55b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123155Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=84db8b4b40e25d5ea57374bd5bb0f7cdf19c1cf75c06fe70a1e5df832bf3d0f8 HTTP/1.1" 200 1441286 2026-06-22 12:31:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023923487683/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023923487683/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1441286'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023923487683/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023923487683/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023923487683/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023923487683/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023923487683/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123156Z x-amz-decoded-content-length:1441286 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123156Z 20260622/ap-south-1/s3/aws4_request 3428b44b2a6cb6756573bb1cc03312c817a3815c2d3d53d6ecbc07ef0fe52cb2 2026-06-22 12:31:56 [botocore.auth] DEBUG: Signature: ddbfe5920d0f5eeb7429e0782a81d795ceed49eeb3255bf92ddb0f9472c50877 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023923487683/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'uq+NiEUCaViNGCHZIlsk+T5rQfZ4P91li0iyutX9PeuYgBlUbyDvWgMGTL8FQDb0b32nEq49fDB0spYCoyzPclXEd40FT4cC', 'x-amz-request-id': 'R93B9ET39CA5YE51', 'Date': 'Mon, 22 Jun 2026 12:31:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c2b5613b9b541d9e1a996dfed2f0e443"', 'x-amz-checksum-crc32': 'S/oVIg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/47bc0199-c644-4a6b-af77-6e2264bb8004_e85dd96a-794c-4ffe-a652-ad687dbecb85.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123155Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=56da11320bd14b4d2732bdd77489203febc4934a5405af1ec97f2ce13f028092 HTTP/1.1" 200 1742688 2026-06-22 12:31:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023923487683/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:57 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023923487683/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:57 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023923487683/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1742688'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023923487683/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023923487683/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023923487683/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023923487683/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023923487683/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123157Z x-amz-decoded-content-length:1742688 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123157Z 20260622/ap-south-1/s3/aws4_request beaa6f4faeae0f173f00be65c151350681b24ed3cbf273e2db9543ac56525988 2026-06-22 12:31:57 [botocore.auth] DEBUG: Signature: cfcd2dd04cdb38e8bdd2b2dbaa7a7dd1748d26fb89afeec67003b81023605e36 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023923487683/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'LV2iwrRbq3Z0WMSHulgB0uXpWAEQy74F5+gDw8Nd9acNTp1UopZpRCsw5CVGLDyENpzkstPSEuLxs3jz3dl0ro/ebI6Da8bX', 'x-amz-request-id': 'EJG2GT5JDCTC0RZJ', 'Date': 'Mon, 22 Jun 2026 12:31:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9f206dc2ed0ec30ae10370980c7f7f75"', 'x-amz-checksum-crc32': 'JrQAgg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=625077&orderId=241027076428254> None 2026-06-22 12:31:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/21ee9675-3ae7-43bd-b235-8299131848c1_5d78a4e3-f4bc-491d-bdd0-c9c01b4efa53.heic?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123157Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1a32b180c8af11851bfca47f86ce82ac9d56895cfbd7d0c9768ed21a1cd920a2 HTTP/1.1" 200 1484158 2026-06-22 12:31:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:31:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:31:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:31:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024197590154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:31:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024197590154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:31:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024197590154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:31:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024197590154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024197590154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:31:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024197590154/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:31:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:31:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:31:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024197590154/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1484158'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024197590154/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024197590154/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024197590154/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024197590154/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:31:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024197590154/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123159Z x-amz-decoded-content-length:1484158 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:31:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123159Z 20260622/ap-south-1/s3/aws4_request 7a5ec0c96257fa474ee90b2123229556b0083dd96e435d59432716913a7291f8 2026-06-22 12:31:59 [botocore.auth] DEBUG: Signature: f78064cac55c2ccc6be23bc9c88a13f22975b958904823cbb0157d7c4319ea85 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:31:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:31:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:31:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:31:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:31:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024197590154/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w7wYJm1Y+85HmMKkfASczm5oJLJnKVJrxbWFeRMceYY0yFFWVlZCL4MwsfgWaQjTlONAchSkgrQYM0hhXt+pa8KXSkLA3sdQ', 'x-amz-request-id': 'F8E4JASJDQV72K5V', 'Date': 'Mon, 22 Jun 2026 12:32:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cd73991b60e973f40fc15c5642c2b6d1"', 'x-amz-checksum-crc32': 'U4Ofpw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:31:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:31:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:31:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:31:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:31:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:31:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=916013&orderId=241027600898521> None 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:31:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:31:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:31:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:31:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:31:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:31:59 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:31:59 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:31:59 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:31:59 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:31:59 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:31:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:31:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/f725fc03-cdce-43d7-be1d-54e6f98cfe78_b062fcb5-f377-4e9b-81bc-8409e8836cfd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123159Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=39d00bd948a2932b238f90acb34d0405696c2ced6e23d62873f74e5a1331f147 HTTP/1.1" 200 431457 2026-06-22 12:32:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:00 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024633395849/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:00 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024633395849/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '431457'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024633395849/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024633395849/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024633395849/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123200Z x-amz-decoded-content-length:431457 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123200Z 20260622/ap-south-1/s3/aws4_request d95f47f80aafc2657e871a458dedd182a6d304d2a0ddabc2ff42576151bbec26 2026-06-22 12:32:00 [botocore.auth] DEBUG: Signature: 08d6253e2849d1f612114c006ec7c7ce2f7f2504bcd5386974eb5482bd091785 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024633395849/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rWPB5Bk5UtqXXm4MjGOpHbbh6E4ORSs8DcSbDv4U1nQy6c4UWiohcJOgpT1KLxKurXztrq3g7uvj9gNW27veKWlF0Ab95mhi', 'x-amz-request-id': 'XNA8VYYP2MS9XXNG', 'Date': 'Mon, 22 Jun 2026 12:32:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0eeff19aabf45717db0b2c883bd8aac3"', 'x-amz-checksum-crc32': 'QAKomw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e79531e5-9d95-48a4-871e-262d86811909_5447ade2-6961-4308-9850-1b769b64a982.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123159Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d673dc9492126b0dbaf6d7974aef58a9ff2ba145ebefc568afd7e84a34c1dbfe HTTP/1.1" 200 803667 2026-06-22 12:32:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024633395849/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024633395849/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '803667'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024633395849/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024633395849/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024633395849/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123201Z x-amz-decoded-content-length:803667 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123201Z 20260622/ap-south-1/s3/aws4_request e017f0338792b1b523618912da9d1e1dce39ea689ad3f669ae46df81a0e057b5 2026-06-22 12:32:01 [botocore.auth] DEBUG: Signature: b37fe893e5b426b21f3d9ef34e7b891f1e2d052d19a5497b18766a01c757d22f 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024633395849/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cll/0hvHIiH1gtpr1NRPfNeKc1VSa3wVJfGDeiwcR6ewQGljPo8MsbW7PMFSLVPCIdz27/uUmuT9KqIjqhlNlACFXDO1Iz1T', 'x-amz-request-id': 'MR5DGR70742H7AXJ', 'Date': 'Mon, 22 Jun 2026 12:32:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c941129753cbdbd26d0cd32eedf0a1ec"', 'x-amz-checksum-crc32': 'Evoh/Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/355c44c8-108a-406d-bd98-442beedb31ee_3063ca1e-7412-4c54-a3b9-d6337634fcd0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123159Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ff1d8dbd1afbec45d96f1ff2c21d5d09ecc89a2e8663cb0025b20577bdd0e161 HTTP/1.1" 200 782145 2026-06-22 12:32:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241024633395849/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241024633395849/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241024633395849/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '782145'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241024633395849/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241024633395849/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241024633395849/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241024633395849/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123202Z x-amz-decoded-content-length:782145 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123202Z 20260622/ap-south-1/s3/aws4_request 84445180c7575cad54054fb9e68d26a67f115ae0b4926a79068636243439eb37 2026-06-22 12:32:02 [botocore.auth] DEBUG: Signature: 2de476a7a30f935e4ee57c61267d97fb822959a3c4f17b9f79aa1b24ac9fda24 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241024633395849/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dliNFiktt1z2ie5OrjppPWyIiKR+luUD+P4SA2EeTavSHS66u6Ge631QUFER/KkVMYm70/yIcSY9r/c9vS3vLqUyyMZymw4T', 'x-amz-request-id': 'B9A4HY82337W2YWF', 'Date': 'Mon, 22 Jun 2026 12:32:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f0cd753c254b48262cdb42fe27a57970"', 'x-amz-checksum-crc32': 'IVMECg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241025864290778> None 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d36d95ff-9179-47a9-9d90-4bf8c916b071_89e2ce25-1637-4dbc-a82c-eef45483e0e3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123202Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=732994381ba118bd9287d4a8d372c3123fc8fb2622d58caaaa56b1d6ed32a5b5 HTTP/1.1" 200 3875037 2026-06-22 12:32:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023705330654/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023705330654/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023705330654/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023705330654/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023705330654/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023705330654/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023705330654/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3875037'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023705330654/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023705330654/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023705330654/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023705330654/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023705330654/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123204Z x-amz-decoded-content-length:3875037 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123204Z 20260622/ap-south-1/s3/aws4_request 610d3acf1df482b8a2dca8a4c763f09cd0442d76214f88cbb4fdf45f80a11eb7 2026-06-22 12:32:04 [botocore.auth] DEBUG: Signature: a4ed96bf703188c810688c8cbde9f91443955f0e286b19d6bc0ce7b190116a96 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023705330654/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cJqFk0NkaFJWm3bzSXN2MUrExEvlw4pt/usAOkF8hBI0qq3gaETr/EjzFz49U0YJNBGqtDiNFak=', 'x-amz-request-id': '998KQF0JAY72TZVQ', 'Date': 'Mon, 22 Jun 2026 12:32:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"25f83455b5f2eaf2156189864fee458c"', 'x-amz-checksum-crc32': '9ra98g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1092935&orderId=241027703332029> None 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:04 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:04 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:04 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:04 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:04 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/c1540315-8351-4157-ab88-de54b1acc5e7_e9a755f3-298d-4973-bd40-b6332cb55120.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123204Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=d2b9ce84b83c6b0e82e6745e26ca390c655d8dfce2538d9acffc2c2c795c464f HTTP/1.1" 200 720119 2026-06-22 12:32:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023088555734/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023088555734/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '720119'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023088555734/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023088555734/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023088555734/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123205Z x-amz-decoded-content-length:720119 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123205Z 20260622/ap-south-1/s3/aws4_request 3f63ccdc9630b3b21203ff9244374ef8ab0cbefb38c68fa0fd29c217a44085fb 2026-06-22 12:32:05 [botocore.auth] DEBUG: Signature: 91b433f2ba967696713d7426f2f24505ad2740e2fc54a73ecdd8633a614e67b3 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023088555734/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ciednFVZfumec7N4ozrDNbEOl0LQjsI0AYYmwi66Q1AadYJAJmZukhGZRD490uyKiy6+lnwGXGADMIUcNVCYyUWQnYSE8xes', 'x-amz-request-id': 'KWEM7PJFBMPETH1E', 'Date': 'Mon, 22 Jun 2026 12:32:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d74c3eb12cdaa076262e4e8a148c7e17"', 'x-amz-checksum-crc32': 'LPS4jg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/09773900-cebf-44b2-9839-f9a1f6ac5742_eeb5115a-717d-4b6e-86cb-b3251901ba00.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123204Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=429c1de45fdeddb6b9718f8b0af574345b2e50a3761fe88e70188d195f24aeb2 HTTP/1.1" 200 568237 2026-06-22 12:32:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023088555734/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023088555734/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '568237'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023088555734/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023088555734/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023088555734/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123205Z x-amz-decoded-content-length:568237 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123205Z 20260622/ap-south-1/s3/aws4_request 591aee6dfe7aff82b73a1edbe4d57ea6777c51b7d7fb093da16a3a88fbb55c11 2026-06-22 12:32:05 [botocore.auth] DEBUG: Signature: 11ecb3451aeb8689a2a128618b35cebbfbc313bd05346435015740d3de1e5212 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023088555734/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VUDQXt3qrP1cpsmLVtwlEcEFqtlWLc4gg/bP8kgu7FHyJHw8y0Y23Yp8HJCGyINZ9Okh08tyAF8EDhwDifYlOoN6inEgbKd8', 'x-amz-request-id': 'KWESDWEDDR98BJN7', 'Date': 'Mon, 22 Jun 2026 12:32:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"49408e5340ff3a2edbb2ff2f89d594da"', 'x-amz-checksum-crc32': 'pbh+1w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/62dd9bb4-7897-4747-a111-21d70aa2fe6d_d327e458-9112-46f9-84f6-f54fd7e3dfdc.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123204Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=67de15d006d266571d7ab5c2d0160fcbeaa54828d118a6a1363531eda8c87d75 HTTP/1.1" 200 816415 2026-06-22 12:32:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023088555734/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:06 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023088555734/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:06 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023088555734/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '816415'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023088555734/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023088555734/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023088555734/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023088555734/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123206Z x-amz-decoded-content-length:816415 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123206Z 20260622/ap-south-1/s3/aws4_request 6f844d6edb28a6da75c37757811bb5ef75ff0133c0638d80267078efa8bef35d 2026-06-22 12:32:06 [botocore.auth] DEBUG: Signature: 011d2bbfac45f60c2377ad2ceb3ec59629570b219a85309034d2762a50cc5b9b 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023088555734/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VOZodQPxN4vAyCDwwpVWFFqVzygD/ARC+RH8N3K1EfzoBWWM0SW4u8uJP0B75iCrkqx7LzlCIWbAkWuRD500h2813A3HaV49', 'x-amz-request-id': '4J15K4RB9A3KE8G1', 'Date': 'Mon, 22 Jun 2026 12:32:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"328635a7f758d7e58dddb6232009bd52"', 'x-amz-checksum-crc32': 'btCxYA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1122243&orderId=241025328724949> None 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/c06317dc-70ba-4f6a-87f8-089563bdcff9_4a4f7347-5de6-48e8-ada3-e120c36e4aa6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123206Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a2dfdc72842f9e94f4319d5caec4ea5f71c1818abcd6d9e4335f9b85ddb78b48 HTTP/1.1" 200 789347 2026-06-22 12:32:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019793670149/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019793670149/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019793670149/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019793670149/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241019793670149/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241019793670149/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241019793670149/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '789347'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241019793670149/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241019793670149/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019793670149/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241019793670149/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241019793670149/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123207Z x-amz-decoded-content-length:789347 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123207Z 20260622/ap-south-1/s3/aws4_request 5a2fefdc18f77574d0b448924ded7a1a7532c9c035317e58193d6321f506ad57 2026-06-22 12:32:07 [botocore.auth] DEBUG: Signature: 88e38667c4beed9a5ba4af2d978cee2ab2a817e8b5dac770c39558b589dc1921 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241019793670149/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TOdxXaSuczM2nwRt8wSKR8RGlU8hqFdt/ViiefWjUggbx8MVTsot6ZR9rucNRMnIZMnsxBQt0VG5ZvmI0or9V7neTcwSAQFA', 'x-amz-request-id': 'Y7MVN8AXTEHYF4TJ', 'Date': 'Mon, 22 Jun 2026 12:32:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e73f9309f55d89b1c6401ec6584020db"', 'x-amz-checksum-crc32': 'Unu6Pw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/67ba3b6d-1e9a-4f23-92e7-c5cf67de7642_e65f352f-f840-4518-b0fd-9936b72f91e1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123208Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=62a00a528bcad618522749e927e690e936fe0cb97ef3d3d9c6a25823915be505 HTTP/1.1" 200 2594322 2026-06-22 12:32:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022851500887/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022851500887/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022851500887/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022851500887/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022851500887/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022851500887/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022851500887/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2594322'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022851500887/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022851500887/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022851500887/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022851500887/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022851500887/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123209Z x-amz-decoded-content-length:2594322 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123209Z 20260622/ap-south-1/s3/aws4_request d174a421af75d4723659bd7c16bcc0b658fcd3a6d8e8e1d7e41d2826e95808a7 2026-06-22 12:32:09 [botocore.auth] DEBUG: Signature: 694232bbb71c5071eb998aba8a3561e9d63ce39c2ebcf5ddd4b3cab3d277075b 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022851500887/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'WBV9xCW2uU16UZgCS2PDOfVPs1hFrm6JCBd3i2zv2LbyIV+g8opAJ8gnXegvQh4GJ2vRz7FBsiqwnXzRkpPmOrMSLnt8ESPX', 'x-amz-request-id': '9F2BM402MFXX6TNK', 'Date': 'Mon, 22 Jun 2026 12:32:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dffd3a018920dcdf54ecd5350754252a"', 'x-amz-checksum-crc32': 'l1Ulxw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1028889&orderId=241028243374269> None 2026-06-22 12:32:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328880&orderId=241026706432373> None 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a8609dea-d522-4586-b397-7068f45996d7_0fb471cd-cb7d-476c-b51f-6795b65776c7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123209Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=e284a17c9e08153ee6aa0ca760f98fc570a63ced10bad52a0dedcec524e08bcb HTTP/1.1" 200 3498817 2026-06-22 12:32:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023941644087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023941644087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023941644087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023941644087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241023941644087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:10 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241023941644087/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:10 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241023941644087/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3498817'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241023941644087/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241023941644087/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023941644087/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241023941644087/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241023941644087/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123210Z x-amz-decoded-content-length:3498817 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123210Z 20260622/ap-south-1/s3/aws4_request 5b69bac4c1caa4e79b226785e5ffca11ba940854fccfb1bbf514f6b6295a55ec 2026-06-22 12:32:10 [botocore.auth] DEBUG: Signature: 9625f9889c7ee98aeff3fbdef38cc34b1244b968fbb6774f1ea2291e29e5d253 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241023941644087/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vW1sf5K3Oyu0lKNXKXyu9UrUAPStDbc+oYI1kfdu3VZM9oTxqkVIxgcUkbyBF/78Sldlqz77QmxyMBu5HR2hcWaeFPD4+BqX', 'x-amz-request-id': 'DC0NAYS3ZE1QWVQ7', 'Date': 'Mon, 22 Jun 2026 12:32:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"23a7402e5df3925a679ddd3fb77eeb42"', 'x-amz-checksum-crc32': 'BM8I7A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e31d0354-2f3b-47cc-84c8-ee0974f657b4_30b66f74-0f23-4063-b755-86426f475327.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123210Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=889b6169ffa838b28799726e8bcf6a5484dee251ad455d14840538a0abbe1456 HTTP/1.1" 200 803442 2026-06-22 12:32:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022741062898/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022741062898/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '803442'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022741062898/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022741062898/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022741062898/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123211Z x-amz-decoded-content-length:803442 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123211Z 20260622/ap-south-1/s3/aws4_request 11309fe4a239f2f4ef4baee245efc0e13536042c8ed9c7a996d6070760f43d17 2026-06-22 12:32:11 [botocore.auth] DEBUG: Signature: a0a649442c34c1dfe066df7b12a4779667ac1c26e75a057dff6748070b5fbfda 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022741062898/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'U3XkU//Pe16nVFr0CyXg3C1iTP9rXHEAJerHeUTz4JoVUKfNw5ZfAw0WX0wQhzfdMb+92pAjT8E=', 'x-amz-request-id': 'EM3GFHHH6CENXZ7G', 'Date': 'Mon, 22 Jun 2026 12:32:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"caf33c7320016dd21f087626b0e06cc7"', 'x-amz-checksum-crc32': 't0d5Fw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/c1c22646-577a-4e47-a45c-ff6a13e057cb_8e8aa80b-2906-4c5e-af05-bc41b52cfba4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123210Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c0c98862db52f226fb344d8a66585f388c15762ca13f6a7476040906501ad15d HTTP/1.1" 200 500125 2026-06-22 12:32:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022741062898/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022741062898/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '500125'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022741062898/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022741062898/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022741062898/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123212Z x-amz-decoded-content-length:500125 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123212Z 20260622/ap-south-1/s3/aws4_request f6d5e1c277469579bbb2eda667ba06c901c0aef2c4ee8137ee22c80a167f1bf0 2026-06-22 12:32:12 [botocore.auth] DEBUG: Signature: d7b9b35a4f7afd2aafd6e68e92f046ad9b9b9ac7626e365a17418fb45805885c 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022741062898/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Y9aSCb3Zq49ubjGI20KKPYjcH44h07JgTGk3Al4phEfIZd52RxhW8X5iE1AdYfpfWCcMEbIYiko=', 'x-amz-request-id': 'SA39JGJHB3HACGF9', 'Date': 'Mon, 22 Jun 2026 12:32:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a8ef4a0492e6f27e2ca38d0f76298c79"', 'x-amz-checksum-crc32': 'KW5PvQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/47b46b1e-f85b-4d95-ae96-aaa56d633af2_4047e36d-f591-43a3-ab9b-2e964ca1e1c1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123210Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cf2d50aa8e3e07b9c44db8b2bdf77990a818d8598ceb59862ea5e37bb1de7ee3 HTTP/1.1" 200 624512 2026-06-22 12:32:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022741062898/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022741062898/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022741062898/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '624512'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022741062898/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022741062898/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022741062898/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022741062898/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123212Z x-amz-decoded-content-length:624512 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123212Z 20260622/ap-south-1/s3/aws4_request 60116eb8399bf2140d848247bb5f158cc1341b78da58a0b7ad163b52945bc3c5 2026-06-22 12:32:12 [botocore.auth] DEBUG: Signature: 37eed0327876e0a472dbbddd0d9e6d18992c94d7f85ce137b5225720b2bdfe60 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022741062898/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'v/YwWjGJZjWU413VO4Ladea9Hcc2QOhSEIi4suKPGKYXZG/CdKptLzXMPlHzLYQf6fmAIx5UPP0=', 'x-amz-request-id': 'SA314351QFJMBSTM', 'Date': 'Mon, 22 Jun 2026 12:32:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6b2d785f1d4cb52b4655380b9f7d0f3b"', 'x-amz-checksum-crc32': 'O9demQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241024469073909> None 2026-06-22 12:32:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=241027341524414> None 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:13 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:13 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:13 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:13 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:13 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ac04651d-a1ca-47c9-9eb2-bf35b5ab2af4_81af254a-3986-4893-9057-384d27725650.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123212Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=79b99b2143f9b7ada9cd63fd444f752e8a928cd47211c83b8170e898db95a6f3 HTTP/1.1" 200 414017 2026-06-22 12:32:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022304385046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022304385046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022304385046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022304385046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022304385046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:13 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022304385046/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:13 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022304385046/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '414017'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022304385046/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022304385046/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022304385046/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022304385046/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022304385046/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123213Z x-amz-decoded-content-length:414017 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123213Z 20260622/ap-south-1/s3/aws4_request 38cdd22cad48cb1a13d78538d06144eff4202118a5fd0d5d49ef18d2b024cd27 2026-06-22 12:32:13 [botocore.auth] DEBUG: Signature: 1eab706117979c16e25f7d0d3db2659f5014b3e0fafdb87ab4cdeba793854eae 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022304385046/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dWHraBQ+en7Z7PvLjbZsegD/MN6oa1QVOYe58O31onvkd5gYc2uDrxoGC1do3p+3x1K6fmeB+j4=', 'x-amz-request-id': 'RVYMCS09P4P197XQ', 'Date': 'Mon, 22 Jun 2026 12:32:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c6f9664fbd95e79062235665c5a130d7"', 'x-amz-checksum-crc32': 'DCIJWw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=32837&orderId=241025791681433> None 2026-06-22 12:32:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2ec8ac32-6aea-4d4e-94a4-0a446d9313a6_c2d3d00f-d414-4589-b1a4-b16fd3ba4ab5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123214Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=485bc531488294b88a0d1c993d28955e0b35142879a0f8966a82f65a5bbd9ef7 HTTP/1.1" 200 3192056 2026-06-22 12:32:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241021271612588/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241021271612588/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3192056'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241021271612588/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241021271612588/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241021271612588/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123215Z x-amz-decoded-content-length:3192056 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123215Z 20260622/ap-south-1/s3/aws4_request 47224bda628c6fe79e2f29576f203743088abd011cec759504df5ea5d6e4bb79 2026-06-22 12:32:15 [botocore.auth] DEBUG: Signature: 9319646911a391ef5c1ffb110c356cff31208c2fdaddd185ef2e3921cdfc64bc 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241021271612588/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TjwrUVSOLD7U9Twlps3sA0BjT6Ms/+DppsOOxFb0XODN2grM8SShEei09zHsLsJ0btws4KaQpkk=', 'x-amz-request-id': '3Y0QM4ETMJ80PZDC', 'Date': 'Mon, 22 Jun 2026 12:32:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"385ba54f2d6e1be5af89f38298880420"', 'x-amz-checksum-crc32': '/lKQnA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d77a69fa-6859-4d88-96e4-ed63f563b00c_787a6618-5146-43b3-b021-08fab5c84fa5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123214Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=2d763a74a9243323b79fe1d70fe9bb0cc66525041c95bafa8648aa3f7f40092c HTTP/1.1" 200 2971801 2026-06-22 12:32:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:16 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241021271612588/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:16 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241021271612588/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2971801'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241021271612588/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241021271612588/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241021271612588/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123216Z x-amz-decoded-content-length:2971801 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123216Z 20260622/ap-south-1/s3/aws4_request 13cf83316d5340221153c2cc96aace6ec07c745c6419aea8e2c78f7b2e6b0f81 2026-06-22 12:32:16 [botocore.auth] DEBUG: Signature: 8e5faada0d55a4d67dc7f45d440c6a3b9e80c5f8d6b7a94b14eba3bbb9f33303 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241021271612588/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '21vwUTSt56qIfXuNDxaytTnLlab3QDz8qMrG+C3h1zwrnoA+mzuK34CYLzDqeo2TxxyyOzCBupE=', 'x-amz-request-id': 'NPDZXABB6K9TG7TN', 'Date': 'Mon, 22 Jun 2026 12:32:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"46f2640fcede2691c0aff63be3060208"', 'x-amz-checksum-crc32': 'dcEvEQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=616827&orderId=241026983138351> None 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/97184ba4-5424-4129-aa34-bb6712d3e4cd_7eeacdd0-293f-4742-ac94-7806831b53d9.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123216Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=bf5395aa9a9f2bed4309bb752b7ad7b65b048856adbd2ae2aec8039317f8bea7 HTTP/1.1" 200 291718 2026-06-22 12:32:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021202901724/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021202901724/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021202901724/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021202901724/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021202901724/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241021202901724/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241021202901724/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '291718'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241021202901724/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241021202901724/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021202901724/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021202901724/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241021202901724/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123217Z x-amz-decoded-content-length:291718 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123217Z 20260622/ap-south-1/s3/aws4_request 1099f0e05338308faa1c1caf73f56a3c22f3ca1512b88d532ad9420f8a144240 2026-06-22 12:32:17 [botocore.auth] DEBUG: Signature: 8b180c433efa4e0a268927ba48ced135c545c2380b243063641283926f9f4425 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241021202901724/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3X6zU0zAYiEo4mf8TzXl+mkUCjeCYZSeytZz0il9JJ7xxP/mtUvoCPq/CX7Ff80UC8UwRDPN0cU=', 'x-amz-request-id': 'NN7ZAA2XX86TZ5RJ', 'Date': 'Mon, 22 Jun 2026 12:32:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c535313f8d3974a31b51cb0a605197d6"', 'x-amz-checksum-crc32': 'sCCDYQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241024398301052> None 2026-06-22 12:32:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/201b03e9-f326-45b6-a0b2-0ff9b1653769_8f436128-5bd9-4a13-8d27-2717a60899c7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123218Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c2410da8f4d59dfcdcd6f045379820769dd4dd6286d54d99506752126b69bd39 HTTP/1.1" 200 679561 2026-06-22 12:32:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022711321143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022711321143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022711321143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022711321143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022711321143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022711321143/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022711321143/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '679561'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022711321143/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022711321143/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022711321143/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022711321143/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022711321143/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123219Z x-amz-decoded-content-length:679561 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123219Z 20260622/ap-south-1/s3/aws4_request 2040072fcd251bebdb30d3595fb61e44b8fe63eb931989083909c8a591b21d7d 2026-06-22 12:32:19 [botocore.auth] DEBUG: Signature: 99e4d94f54028bbc4ec3692b0f461d18c3745abb561849ba53bbc43fa86788ee 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022711321143/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'F8+5lyL1tqs4IqKr00sNvvfgVUgq4V+7yDMHJTGi73cucJEPxQc6ebkdwcRuTOiAaqwXzKP3ZKo=', 'x-amz-request-id': '0V434F9KR9W1HJMD', 'Date': 'Mon, 22 Jun 2026 12:32:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d027c9ed40309438974aaa77325ff6a8"', 'x-amz-checksum-crc32': 'AWcYVA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=74185&orderId=241023923487683> None 2026-06-22 12:32:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a715b797-ba45-40cf-ad96-facb718dd945_a881082f-ac20-43f6-9ba0-0c2a758ce972.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123219Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=ffd460de8126b1b08490e10049d32f2354136681683eed9b19800157bbada0e7 HTTP/1.1" 200 665286 2026-06-22 12:32:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241020496096993/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241020496096993/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '665286'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241020496096993/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241020496096993/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020496096993/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020496096993/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241020496096993/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123220Z x-amz-decoded-content-length:665286 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123220Z 20260622/ap-south-1/s3/aws4_request cf8331e0819cd044ab6a4df94cdb905e89b717bf079c6c0dab245591e5ef0033 2026-06-22 12:32:20 [botocore.auth] DEBUG: Signature: 01215182bf9edc2f24043859dd5f7df31752e8a52d40fb35e45a1349c6db10b7 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241020496096993/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'W8qC5gSNR2gd1sDLqQaf+ZPc5FQ2TxYAXaNCU6WBDi5AdQEIPA8QarcQ+ouk2X/NtRrRZcBDdvHBrA6XhZc9fV7qyafmJnI6', 'x-amz-request-id': '16HTSX7NZP31V646', 'Date': 'Mon, 22 Jun 2026 12:32:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"56b6d03f3d51a2d33a22bdc0f10ac3af"', 'x-amz-checksum-crc32': 'jwgEQg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1227973&orderId=241024197590154> None 2026-06-22 12:32:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/776b27b7-f49b-4ca9-9a24-1887e678c0f1_d223de5b-59dd-484f-a95c-7a70f887ab6a.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123221Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=7dba9220e53a372d3926a3cbf1b59d738d7daa6ab7377abb56d06e62dfd37715 HTTP/1.1" 200 5963712 2026-06-22 12:32:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022348803155/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022348803155/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022348803155/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022348803155/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022348803155/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:22 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022348803155/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:22 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022348803155/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5963712'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022348803155/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022348803155/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022348803155/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022348803155/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022348803155/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123222Z x-amz-decoded-content-length:5963712 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123222Z 20260622/ap-south-1/s3/aws4_request 4fa8483e4a6b58f9df560643c703eddd1adfaaa8e3506e23e5b3111e5b99b979 2026-06-22 12:32:22 [botocore.auth] DEBUG: Signature: 088644a098cad3c03433671a3d3aa3d37148c0ef2ee3a281fe6cbe0b71951c83 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022348803155/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fZZddQJLCWCZK2qBCaflJxfSBY0BYjJ32h1WlhuvQs3eZ85VJrVJZlqXNVsCVfdzzXdDpN/lMoE=', 'x-amz-request-id': 'BFDHQJR8P3TPNE6T', 'Date': 'Mon, 22 Jun 2026 12:32:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"68bb6d8c09ef7ad61d5ca325f698528c"', 'x-amz-checksum-crc32': 'nydLDQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=338057&orderId=241024633395849> None 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a9e54868-8fcc-4e59-9af8-852ded29be62_56dc35e8-2e50-4390-8c03-660166e91642.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123222Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=28c684e9dc0db5e3b16b46c05529da071ddce69030a9a93257b6ae11c512aff6 HTTP/1.1" 200 2582457 2026-06-22 12:32:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022158471359/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022158471359/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022158471359/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022158471359/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241022158471359/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241022158471359/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241022158471359/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2582457'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241022158471359/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241022158471359/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022158471359/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241022158471359/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241022158471359/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123223Z x-amz-decoded-content-length:2582457 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123223Z 20260622/ap-south-1/s3/aws4_request 8418c0e875dad8aaf002403c3fa6aafe58980ef8da031bfb495d10beed7ff0f1 2026-06-22 12:32:23 [botocore.auth] DEBUG: Signature: 705e95ad24e7cf968ca5a9668f5643630949e20de427b806bd5567dc1fa7bc67 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241022158471359/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'P8BbJm1g3AUrh0NnF1EWQX33Wu3o5TjQ4vkz4gPCBZVYHxKK9UFuRMxYObGv7elDJHLjB0RrP1UtBokjrPQ4COZXhYHYLmU4', 'x-amz-request-id': '10JVMZVZ7DFV37VK', 'Date': 'Mon, 22 Jun 2026 12:32:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"faf8ebafc43aa4e92e6aa17cd34f75e5"', 'x-amz-checksum-crc32': 'O2wRhw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1056596&orderId=241023705330654> None 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a715b797-ba45-40cf-ad96-facb718dd945_a881082f-ac20-43f6-9ba0-0c2a758ce972.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123224Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2b9418326162fa71126b4f8f8aa48450a44816df793ed44a6ccf5b202d634499 HTTP/1.1" 200 665286 2026-06-22 12:32:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241020496096993/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241020496096993/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241020496096993/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '665286'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241020496096993/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241020496096993/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020496096993/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241020496096993/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241020496096993/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123224Z x-amz-decoded-content-length:665286 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123224Z 20260622/ap-south-1/s3/aws4_request 1937ceacdbda7d6a357672abcef01b03794de2168d3793f92e30e7808792e44c 2026-06-22 12:32:24 [botocore.auth] DEBUG: Signature: b7821cc7e5a5a8c53628aeb11fefb67a7204ea915b94810a065b94ef225c5fa9 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:25 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241020496096993/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DfU9htxiA0YIPHwYjebiAmZGN5q2OunxPm3BPSrf8BgjKTpph3qlHK2qHr+S30GnUs4yvvDYTHtRtm2kmGwVUZPVX4uq1/AN', 'x-amz-request-id': '0Q356AE9JFB4AJ9M', 'Date': 'Mon, 22 Jun 2026 12:32:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"56b6d03f3d51a2d33a22bdc0f10ac3af"', 'x-amz-checksum-crc32': 'jwgEQg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1312129&orderId=241023088555734> None 2026-06-22 12:32:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/2ec8ac32-6aea-4d4e-94a4-0a446d9313a6_c2d3d00f-d414-4589-b1a4-b16fd3ba4ab5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123225Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=3b90b3086f35c5d2f54bcca363424638c282516c5c809142578999717ea98276 HTTP/1.1" 200 3192056 2026-06-22 12:32:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241021271612588/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241021271612588/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3192056'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241021271612588/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241021271612588/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241021271612588/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123226Z x-amz-decoded-content-length:3192056 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123226Z 20260622/ap-south-1/s3/aws4_request bd97947a8248c1496b4b6b5ac5020141b859123b1e72d8994fc4d7475daafe61 2026-06-22 12:32:26 [botocore.auth] DEBUG: Signature: 625098e86d52109ec287daca5a796a0bda812bc2e24c7ee048591279cad696c6 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241021271612588/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DUO00/t8IokZVdETaRHRqfxY5kCLyTjAqb9bx45nCb1yGsf8xkpcisrN9eqwpVTkdk6JE0cKvTEjfAtxxlsbxp8/lXdlSOcM', 'x-amz-request-id': 'T3CZKTSV29MHGMTW', 'Date': 'Mon, 22 Jun 2026 12:32:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"385ba54f2d6e1be5af89f38298880420"', 'x-amz-checksum-crc32': '/lKQnA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d77a69fa-6859-4d88-96e4-ed63f563b00c_787a6618-5146-43b3-b021-08fab5c84fa5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123225Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=a701c9b063b504599aebfbc286458de6497ef5bac2d7b42ad056fd0f3ef4bcd0 HTTP/1.1" 200 2971801 2026-06-22 12:32:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241021271612588/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241021271612588/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241021271612588/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2971801'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241021271612588/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241021271612588/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241021271612588/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241021271612588/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123228Z x-amz-decoded-content-length:2971801 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123228Z 20260622/ap-south-1/s3/aws4_request ed55b874f5c5375e59528840f31b898b5d746bfcd9828e808f7108ba3c5e77ab 2026-06-22 12:32:28 [botocore.auth] DEBUG: Signature: 2734f487b9cc7728c34d2498d7a3ec05963b55f3a310815f8d5163b6ddd5d8cc 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241021271612588/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'atK11nqTqtgAC6tuaqL94kB/1k6Y6jhfHsilAvnClvBXgV1I2HKZKwmMtnGhlBxIdTdXSqeOVcN2/lg5pu1ytxfBXrxoQj6l', 'x-amz-request-id': '5T0B700YX9RA4KFG', 'Date': 'Mon, 22 Jun 2026 12:32:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"46f2640fcede2691c0aff63be3060208"', 'x-amz-checksum-crc32': 'dcEvEQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=898232&orderId=241019793670149> None 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/54210db6-d1fa-4fe9-8e24-7093a6e8eece_69049da0-4b9c-46f5-901d-f8aa16251b19.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123228Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=92331842b95611f5863e947fa4af95e2ef2abd233541ec3d8328034545d7d985 HTTP/1.1" 200 546279 2026-06-22 12:32:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241018021694610/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241018021694610/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241018021694610/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241018021694610/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241018021694610/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241018021694610/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241018021694610/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '546279'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241018021694610/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241018021694610/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241018021694610/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241018021694610/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241018021694610/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123229Z x-amz-decoded-content-length:546279 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123229Z 20260622/ap-south-1/s3/aws4_request 6921518405db4bbf012ab9912cd5baab69c2daac39d71def601efe8e6d2ee174 2026-06-22 12:32:29 [botocore.auth] DEBUG: Signature: abd858866bbb99bda7ca133c17994dfef83643534d970d3b6f0d3b38a6d45b37 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241018021694610/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NAg0Q2j00zr0twCKjmedxaXiLQ7AgYpXhe6+z2NOOaXKQa5hHAVhypSNQTraE4fdu1ighnlVkk0=', 'x-amz-request-id': 'RHHH9ABSHEW30S6K', 'Date': 'Mon, 22 Jun 2026 12:32:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"14944f4200304d5445c62fa093d51cd3"', 'x-amz-checksum-crc32': 'ipWl8g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1030560&orderId=241022851500887> None 2026-06-22 12:32:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/8553cc15-2d48-4483-8db0-18b922300371_628f081b-d532-434f-86dc-648018b21433.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123229Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=18083764f7e96020b787041f8e9e4b7f37ff86e4b985e9ffb929c3d585b82d15 HTTP/1.1" 200 486077 2026-06-22 12:32:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:30 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241015901404498/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241015901404498/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '486077'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241015901404498/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241015901404498/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241015901404498/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241015901404498/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241015901404498/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123230Z x-amz-decoded-content-length:486077 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123230Z 20260622/ap-south-1/s3/aws4_request 774fba45952fcccbd4bceaeddc8b9ce3136fde6835801bbe80ac3ffff129648f 2026-06-22 12:32:30 [botocore.auth] DEBUG: Signature: 4abc20d028ed1bba494fe3af69e8d1bea7d52638ab16c532d150132e12fd9eef 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241015901404498/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gyvzep1xtAHZP2R2OOmjdC3fl1xmAp39LY5GI8sPSiVfwarrA+oXLOfVmLCWnncCNfaHUV1CqL4=', 'x-amz-request-id': '4RNEYQE6RJAXCW22', 'Date': 'Mon, 22 Jun 2026 12:32:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"29d62de5978013ba7ad81e7d3f22ee32"', 'x-amz-checksum-crc32': '6knkmg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/04f364b3-4dc0-4219-b730-4a9e5167c3e1_6e117881-dcb9-4abd-a379-fcd422568af6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123229Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=daf340fde053dcd67a5e4bc54b8bee18fae49d95aa4edb99dd12c44ec6f694e2 HTTP/1.1" 200 319706 2026-06-22 12:32:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241015901404498/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241015901404498/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241015901404498/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '319706'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241015901404498/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241015901404498/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241015901404498/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241015901404498/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241015901404498/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123231Z x-amz-decoded-content-length:319706 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123231Z 20260622/ap-south-1/s3/aws4_request c73a34d6c530e897e67bcb506f4bbd4379f419b58ea379ff5fff125274b90764 2026-06-22 12:32:31 [botocore.auth] DEBUG: Signature: a4b1b0ba5521e8ff6d24de6f510a8eb125d5b0586a37fead4128a40c869c67db 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241015901404498/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'umIN6Oy4tuCDP6Jyev8OQt6TkTfKQGgo57VMs7s32yGsADqA+AercywiFCejDQKur8OmHMUm1yU=', 'x-amz-request-id': 'A507DS2MQGG9AXRD', 'Date': 'Mon, 22 Jun 2026 12:32:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f71f3da7641a5226e2e6c04e84647a09"', 'x-amz-checksum-crc32': 'hW3fvA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1220729&orderId=241023941644087> None 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:31 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ec661cd3-a706-4305-99ef-43fe5c027beb_71979cae-72df-40ed-b7c1-79ad5f55dbf1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123231Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=034c582eb1f9761a8926335352b21638a2e95823b2188cdfb9ea3a2cb51d0f29 HTTP/1.1" 200 1958286 2026-06-22 12:32:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:32 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241014709743042/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:32 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241014709743042/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1958286'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241014709743042/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241014709743042/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014709743042/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014709743042/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241014709743042/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123232Z x-amz-decoded-content-length:1958286 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123232Z 20260622/ap-south-1/s3/aws4_request b36c575804ab1955b8b791daa8dc49b019c110298cd389c064f7ab2a5b69ee14 2026-06-22 12:32:32 [botocore.auth] DEBUG: Signature: beb683946f9a5e3b2aacf6073eebca596937751a088a3e56d79175cf1dceb7b5 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241014709743042/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zrlpxM3zCIflCjC7NDmPFhmtKKtH7hWPObhrrxo1v7Oz1+pgsIyydnL799UAGzqTQZJbBFHmJSA=', 'x-amz-request-id': 'YKS10JXZ9524CYAN', 'Date': 'Mon, 22 Jun 2026 12:32:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"322214df7ce9570339e308ca8615c625"', 'x-amz-checksum-crc32': 'aW7k0g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e728b4f8-2290-4b56-ad38-8e70692c8278_b0e3333a-8b51-4847-ae82-9bd6cd11f82e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123231Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2e31724575ab7033c7b1fdf50e154674746d27aba41feee5ce6002922b846442 HTTP/1.1" 200 2004710 2026-06-22 12:32:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241014709743042/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:33 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241014709743042/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:33 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241014709743042/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2004710'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241014709743042/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241014709743042/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014709743042/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241014709743042/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241014709743042/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123233Z x-amz-decoded-content-length:2004710 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123233Z 20260622/ap-south-1/s3/aws4_request 8bdf9cf6ba3deafd388bcf17956b7779d9140d0bd929e820b3f823511d659a79 2026-06-22 12:32:33 [botocore.auth] DEBUG: Signature: b3b213041f972f1afd1c15fe50a5a334b438e3af7bfe229c2b21200410e79294 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241014709743042/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'v3y1wGMTrhcHukGEQi03hp3Fbi2Dqsjxzf6qdv3WSw4uIahqfL3uvaTXbRhoB4gN/mFBSjPVZ0U=', 'x-amz-request-id': '0BCA21BV4S6PAYCF', 'Date': 'Mon, 22 Jun 2026 12:32:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b315db51f67cd3caa74fa9eb6b04ad1a"', 'x-amz-checksum-crc32': '57JaNw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241022741062898> None 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/67bd9795-dbf9-4c8a-a97e-4d18bb0d8128_25b6c4b2-8d5a-4885-826c-fa9209d45c69.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123233Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=b9a6c7eaf72d6b2595745fd064d2a13671839851ec91129e4b52d0b94d3a5830 HTTP/1.1" 200 514920 2026-06-22 12:32:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241006522362899/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241006522362899/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '514920'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241006522362899/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241006522362899/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241006522362899/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123234Z x-amz-decoded-content-length:514920 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123234Z 20260622/ap-south-1/s3/aws4_request c5f50d41bdbb8c1fef415addb5e2cd5d2dfb6d1e45ccd031e7eeab102dfe79c6 2026-06-22 12:32:34 [botocore.auth] DEBUG: Signature: e869bb0b0335ffa42f7bb1f9a9254a24f1b370bec4d22c050eba6b0bd1703dba 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241006522362899/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tZK63ippw8PVvv2yXfnBOTT4D60/g42LPUIBgMugOX/qkN7csvoIkR80j1TgCgBpio3CNqgg0c0=', 'x-amz-request-id': '4NXV7RTXDCDYE5RS', 'Date': 'Mon, 22 Jun 2026 12:32:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1900fbb800c9aed4f298da4102104696"', 'x-amz-checksum-crc32': 'u6875A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/29c2a05c-894e-477b-8c7f-7b4ebdbc3df8_5e549f07-07c5-4463-83de-e9aa82bfb99e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123233Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=4b600e492644fe9f5c405462948d9722fc323b4a36cf80ed6067f6d5c4739ef7 HTTP/1.1" 200 532590 2026-06-22 12:32:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241006522362899/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241006522362899/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '532590'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241006522362899/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241006522362899/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241006522362899/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123235Z x-amz-decoded-content-length:532590 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123235Z 20260622/ap-south-1/s3/aws4_request dac160d9e6af740d43ce9c54001ce362572a3c3f27904988f11cdd3497e25d0a 2026-06-22 12:32:35 [botocore.auth] DEBUG: Signature: 32da140530591949c23456813ab2530b1998ab22fff8e55e2590359cfb6cc547 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241006522362899/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lAQ/dOFPRj8Is1VDCSFgJUn6xODdcaeHMbnCLlp2OZ7VS4kCg0B4E+FNGYKzhln3lh1MDmBcLWg=', 'x-amz-request-id': '8RVGHK45CV3MQVDF', 'Date': 'Mon, 22 Jun 2026 12:32:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"865b07df62a00410f635082c84096e2d"', 'x-amz-checksum-crc32': '39ksZA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:35 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/4cc402b4-03c0-44d5-b774-56b2d0c769a1_7430b0ed-e2b2-4120-9e9f-9c12e485cf95.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123233Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=4b9d7dd0fc901d4022deeb83eabb6db14f1059c5c3d1212efa299e0c7c60a6e7 HTTP/1.1" 200 424968 2026-06-22 12:32:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006522362899/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241006522362899/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241006522362899/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '424968'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241006522362899/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241006522362899/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006522362899/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241006522362899/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123235Z x-amz-decoded-content-length:424968 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123235Z 20260622/ap-south-1/s3/aws4_request b6f86fc632b885013697bc9e9a45a3e047ca81b3ee9617420e41b8a7320efe56 2026-06-22 12:32:35 [botocore.auth] DEBUG: Signature: a61662e0e743ffd5fc73217c0b5224752f03cfb17ad62a093f18b8497439cf4f 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241006522362899/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9B4dERv8jUrWCx579NlcjYs9BbxUQeXibaTXAl2+IQQ0lMxTSU146vlBW1iFqXunYTMs0zMHTC4=', 'x-amz-request-id': '8RVKHATWRNNJ99H9', 'Date': 'Mon, 22 Jun 2026 12:32:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d33bfe6b6b840efc7bab5c92a1abad0e"', 'x-amz-checksum-crc32': 'S9Jysg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=601058&orderId=241022304385046> None 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:36 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:36 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/164b810a-aa83-481c-ad1a-87d43300aefc_be3e35d7-5d37-48b4-bc6a-fdd83f5da092.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123236Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=9f0889b9239b4c340e2730e3ed5a5d5c969ebd13f8219e6857a551952ba5dd0f HTTP/1.1" 200 659122 2026-06-22 12:32:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:36 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241010424929136/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:36 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241010424929136/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '659122'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241010424929136/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241010424929136/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241010424929136/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241010424929136/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241010424929136/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123236Z x-amz-decoded-content-length:659122 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123236Z 20260622/ap-south-1/s3/aws4_request 8af870de58084bfadd4717a2f85c02266cec66964d5047c0a6391f966bc6b2b5 2026-06-22 12:32:36 [botocore.auth] DEBUG: Signature: 29ba687a6fe11a5ae053b2055de7f73dab262f5dd8e1cc3ae57f4f098b0b8054 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241010424929136/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Qk1RhY9A+zREGJDaqtlKdOMjEcTx/V3SMXOJimI5HN7iJ35Pdw9KPWcMdb4OPqUkYQWTxNviiEQ2nyMTutvs7fox9jwuaOOC', 'x-amz-request-id': 'WXG3MTFHE6W08GS3', 'Date': 'Mon, 22 Jun 2026 12:32:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ff80a969785e57f85239e1f6d7c0f133"', 'x-amz-checksum-crc32': 'WQxscQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/e36eef5c-f1d1-4905-a094-c58724bb77e4_3ebab3ca-1519-41ba-a863-cfb819ff941b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123236Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=c0308070991ebf26809b439edf62d459617c5cca1af7c14264e8d319e2b8d71a HTTP/1.1" 200 397362 2026-06-22 12:32:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241010424929136/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:37 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241010424929136/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:37 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241010424929136/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '397362'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241010424929136/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241010424929136/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241010424929136/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241010424929136/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241010424929136/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123237Z x-amz-decoded-content-length:397362 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123237Z 20260622/ap-south-1/s3/aws4_request 76ec784f65c361db58192b42dd3e3ac13647275221fc430079d93d62f2596534 2026-06-22 12:32:37 [botocore.auth] DEBUG: Signature: b7eb80e275d3e3c6a76ca6619e01b2bd4709246462e8080a12c4082e6637d4ce 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241010424929136/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fHtEWcZYxUt/JRgkqSmLQnxq8o+nt3wfF50Esw/IUeblk73RWvmnYrO+616KTq0DO7c18WedQOJfFfo92fZVzmcLcPGIam/0', 'x-amz-request-id': 'JR2KE0M8P9AQFD2F', 'Date': 'Mon, 22 Jun 2026 12:32:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"94e85283ca62a4d99cdbf15c64a05ff0"', 'x-amz-checksum-crc32': 'vDmM8g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059830&orderId=241021271612588> None 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/19b28d98-0c13-46eb-81c9-4c45cc6ac67e_6d79116c-a35d-45a6-9bea-92baa4a7a0c8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123237Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e168bb2839edbe933bb57b5712a9d9d9541e77152d0fdde220e456276e2d9de4 HTTP/1.1" 200 953722 2026-06-22 12:32:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006312795714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006312795714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006312795714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006312795714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006312795714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241006312795714/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241006312795714/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '953722'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241006312795714/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241006312795714/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006312795714/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006312795714/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241006312795714/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123238Z x-amz-decoded-content-length:953722 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123238Z 20260622/ap-south-1/s3/aws4_request 30f0ed02c2cab35c9e5fa7b8234f776245d0a68b964d8638ca3ecb104c95b838 2026-06-22 12:32:38 [botocore.auth] DEBUG: Signature: 2965fbe0562a38819d7d9a6a3f770342c9a53da22052b7b5c72e03e43e806622 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241006312795714/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DoR86V7dJHvNngzbOBunvLNeBd/QRidG0lI07PfIeuif70lVPx+ciiDbXBDAI2V9Od30Wi0UJxw=', 'x-amz-request-id': 'NPEWS4SDK5C7GK3S', 'Date': 'Mon, 22 Jun 2026 12:32:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"21b86ca38e8c2562174c0a8a8fad6dd3"', 'x-amz-checksum-crc32': 'Gz38Hg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/b9088124-2b99-4583-b48c-289475a2a7bc_223d840f-c2ed-4444-aa5e-0a8e750b8997.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123238Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=e654cb399ab0df743987a5b49a3a7f6aeb15ac74431b1a34fb2d2e0b82eb5ad7 HTTP/1.1" 200 434048 2026-06-22 12:32:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241008026953539/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241008026953539/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '434048'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241008026953539/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241008026953539/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241008026953539/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123239Z x-amz-decoded-content-length:434048 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123239Z 20260622/ap-south-1/s3/aws4_request 12f89580e03aecd42bf1e84c59caf64352c5518d6df750c9d62b7506e9b0e068 2026-06-22 12:32:39 [botocore.auth] DEBUG: Signature: 9ffbec4b222d79a14df0197bf4fff298041b9f29fe5ebe11fde53377ed0972a2 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241008026953539/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0iUF+4fLUqgzZU305Z7FY1ylLapVBrR+ner23LNu4dAmPFgFsqJ31Y9HOjvmkfkg6y/QjAEiHW0=', 'x-amz-request-id': 'PR1KY4MHEANRNJV6', 'Date': 'Mon, 22 Jun 2026 12:32:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"92595f62c6e45592d11f72332832735b"', 'x-amz-checksum-crc32': 'bwNxTw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/37f9509b-5d02-4546-8f9b-b7445f11af32_67beebd1-d436-4ecc-9138-fc5f63f22574.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123238Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=debf35a42620c9e9b9bdb9daa97900e7181390ce1fb574128079e0abce7c0222 HTTP/1.1" 200 438406 2026-06-22 12:32:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241008026953539/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241008026953539/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '438406'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241008026953539/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241008026953539/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241008026953539/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123240Z x-amz-decoded-content-length:438406 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123240Z 20260622/ap-south-1/s3/aws4_request dae4ed7e1e3460714b0e98adcc0e1e8d1af20c15204daee60328212d72f34793 2026-06-22 12:32:40 [botocore.auth] DEBUG: Signature: f4ea18fcdb4ac10c80669b2700d9a65e43ed186fadfcf06b59e36e6ff39cd5fa 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241008026953539/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'H244b5OFQ5oXh9DjRvaoSak8g4ynaZ9vKo5frvhC4FW+XHJPLUd/hp6bL5rh3pBHneE4f0ZazKE=', 'x-amz-request-id': 'MFRYF7SF6BVB08VC', 'Date': 'Mon, 22 Jun 2026 12:32:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3a4bfd459c87cb6ccfa114926c8d6980"', 'x-amz-checksum-crc32': 'k44Xeg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7c6315b5-5f57-4a11-a7d7-fefeea10ed8b_ca88564c-dfe1-445e-8485-2e6a95ece723.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123238Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=6fe75ab34c6ffee94d93bfa47a735183c9e99c47fc5240354bcff7e4287d0667 HTTP/1.1" 200 577615 2026-06-22 12:32:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241008026953539/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:41 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241008026953539/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:41 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241008026953539/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '577615'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241008026953539/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241008026953539/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241008026953539/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241008026953539/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123241Z x-amz-decoded-content-length:577615 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123241Z 20260622/ap-south-1/s3/aws4_request 22f4a5d400efcd5ae81d625f7e8f8bdc87a8236a9a390c09e6695b24cfa9bafc 2026-06-22 12:32:41 [botocore.auth] DEBUG: Signature: 1073922f53cb849ae922665ce5190716b754f2765bb6123c274f3f573405efbe 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241008026953539/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JKCAFN2BQSOJYGMBqqfE7cIrgLtrmAsHMHR8Dd1DCLJpioeCuQQsYymSjSIRFi6dFW/VLy9RQew=', 'x-amz-request-id': 'TBYDQVZPJRJF0MAS', 'Date': 'Mon, 22 Jun 2026 12:32:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"adae12fad9620bd39c1c11b79f989503"', 'x-amz-checksum-crc32': 'nZ4wSA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=560293&orderId=241021202901724> None 2026-06-22 12:32:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=241022711321143> None 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/f9663fe9-98c8-4a23-b77a-13410f297f80_b14cbd25-a66d-460c-b0d4-f25491d6c457.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123241Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3e00f2701b05a531a659f9549a28bf8754c134e2d91986da21bcbfd01482faef HTTP/1.1" 200 671138 2026-06-22 12:32:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:41 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241007744873361/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:41 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241007744873361/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '671138'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241007744873361/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241007744873361/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241007744873361/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241007744873361/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241007744873361/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123242Z x-amz-decoded-content-length:671138 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123242Z 20260622/ap-south-1/s3/aws4_request 99290e033f947c5de48bb5235322ab20cb18d32d9e59cb7c13ab3dbf4d49a8be 2026-06-22 12:32:42 [botocore.auth] DEBUG: Signature: f9d69c8829b71a93afa0f809c5615c22ff72ee0b2d7bc665141755fa8929aa0e 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241007744873361/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VGvi/t3mJuW/8eefDuwf2OC8ZXeScdlQ6QitwZAj61J2ddPktPW8zbf19R52FuH2bW2Nswfi0cg=', 'x-amz-request-id': 'DT4VEV6F697221NZ', 'Date': 'Mon, 22 Jun 2026 12:32:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1f3db1e43a32f37570e83bb8ee472f66"', 'x-amz-checksum-crc32': 'iF0i/g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/beccef99-f133-4976-8990-d71be8d15d5d_dc96ae70-19ef-47dc-a4ed-9c149fd9a861.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123241Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cd46b0e3eba28cfece7039924184c88baeac490078e79d28d0a50028f9f5d9f4 HTTP/1.1" 200 651086 2026-06-22 12:32:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241007744873361/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:42 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241007744873361/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:42 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241007744873361/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '651086'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241007744873361/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241007744873361/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241007744873361/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241007744873361/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241007744873361/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123242Z x-amz-decoded-content-length:651086 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123242Z 20260622/ap-south-1/s3/aws4_request 99bc91c315ddd9ac09182243c900011b61f7ddc035521d1428ae821b1ff415a9 2026-06-22 12:32:42 [botocore.auth] DEBUG: Signature: b5dbc232c49872cfbcee060dac32cd450105de7d2583fed1f89248243234a8f6 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241007744873361/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0GXuazz2nnPKd6wv9NpyZ0MR6X8l6u+XZZ8K3klLW83dIIVZI8DjHBgvs3ZZzMldRVQ7ZTI0kss=', 'x-amz-request-id': 'DT4P8P2XPGFZESZ5', 'Date': 'Mon, 22 Jun 2026 12:32:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6ab687b9084438871bdae968594c6274"', 'x-amz-checksum-crc32': 'U47FGA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241020496096993> None 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:43 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:43 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:43 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:43 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:43 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/12de1188-47dd-4ef1-8492-e856519a7c04_e28aa453-5909-4e46-ab7a-4c9773f37556.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123242Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=51fa5861b19d9f62aaabd430f270a5f07805bd722fe5dbe9022eb92886cce862 HTTP/1.1" 200 737249 2026-06-22 12:32:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006207599856/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006207599856/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006207599856/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006207599856/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241006207599856/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241006207599856/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241006207599856/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '737249'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241006207599856/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241006207599856/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006207599856/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241006207599856/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241006207599856/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123243Z x-amz-decoded-content-length:737249 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123243Z 20260622/ap-south-1/s3/aws4_request 05295bd60554f8a93f7f396c3b3fb845f111d4d8666787e93f7f2ffb380e308d 2026-06-22 12:32:43 [botocore.auth] DEBUG: Signature: fd47911fc6372c89995d64f8e293ef3bcb2dedadac0e738a6b13385cab58738d 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241006207599856/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lJsB8G2nzRB1j7WMymqPbELB+nwPbae4bfv9kgkss1OUvp/v0LxlRnVv9z/8YJHyE5lF9ApI68Eo4TClyoCn04Jeu3CRc4ih', 'x-amz-request-id': 'P9SC8R1ECQ5DAVWP', 'Date': 'Mon, 22 Jun 2026 12:32:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"838b42f2126898be4b18455dd9881ddb"', 'x-amz-checksum-crc32': 'xgrvWA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=334236&orderId=241022348803155> None 2026-06-22 12:32:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:44 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:44 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:44 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:44 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:44 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:44 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7721fec5-3b60-4458-bff0-c4cabc4ecbbe_2829cdf0-5ded-4ab5-89fb-f350c9f81ab8.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123244Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4f2c7cc83fd2dd12e0c789c05c58eae5512a8dcbc4dba648a125ed59cbeb0907 HTTP/1.1" 200 6330575 2026-06-22 12:32:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241003863647459/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241003863647459/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6330575'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241003863647459/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241003863647459/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003863647459/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003863647459/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241003863647459/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123246Z x-amz-decoded-content-length:6330575 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123246Z 20260622/ap-south-1/s3/aws4_request 8513a3ea9d32631838d74a3c29137759683279695deaaaf62944e86fe35a42eb 2026-06-22 12:32:46 [botocore.auth] DEBUG: Signature: cf7b097ab93b1cfdfe1052b4a6948cb12334cd8477d8e80c896395bf882868bb 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241003863647459/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '493WO5ZWRQOYap+GFoIs+V+/H2fDYex0PQ8XwNyLPK8vZAD3gTOiOLKZ/yogozC+B7l488E5R/32uc9M+XFFgzv9ftOkWYWF', 'x-amz-request-id': '735A7EY03DFPJP6D', 'Date': 'Mon, 22 Jun 2026 12:32:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"51aa09a00541b9ed62a223703283646b"', 'x-amz-checksum-crc32': '3Ea06A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/7f571956-b910-46d6-b572-ec309ddc0a6a_526f758a-bd4f-43a3-9ce5-ec0337926b0c.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123244Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=84748367ccf4d7489a34fca1aac754be388598a4e20352d6881296b81962f7dd HTTP/1.1" 200 4773784 2026-06-22 12:32:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003863647459/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:47 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241003863647459/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:47 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241003863647459/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4773784'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241003863647459/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241003863647459/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003863647459/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003863647459/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241003863647459/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123247Z x-amz-decoded-content-length:4773784 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123247Z 20260622/ap-south-1/s3/aws4_request 28d280a425c40f2098f8fbc76ee3acc1eecb30a52a62d6d353a1783a1f4b9359 2026-06-22 12:32:47 [botocore.auth] DEBUG: Signature: 7e44fdf8b41316ce039e987142254ebb476083fe39b1bd1a7f500b759d0722b6 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241003863647459/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'HC6LAVNxiFVbb4fYS5VooOB6q8cbSbKGeR21zDHbdK/ql8ZdkDonGwfsAOJHGrseShBcyM8J6VmY8sBUrhFm5Lu3oDVESKOT', 'x-amz-request-id': '86QY6E1QPAXMYP7J', 'Date': 'Mon, 22 Jun 2026 12:32:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"780b562a6287bae82d21e4775c24d215"', 'x-amz-checksum-crc32': '3HJ6Dw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1231587&orderId=241022158471359> None 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:47 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/5c475f43-3f87-47bd-8ddf-acda047df638_8f6e8ad8-4d26-488b-90e7-767ac652c48c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123247Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4d01ae2371eb0ad35d55b90d6f2b809359f1e2c36f92af641a3d05aadfbdf85c HTTP/1.1" 200 2956551 2026-06-22 12:32:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003565449122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003565449122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003565449122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003565449122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003565449122/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241003565449122/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241003565449122/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2956551'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241003565449122/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241003565449122/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003565449122/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003565449122/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241003565449122/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123248Z x-amz-decoded-content-length:2956551 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123248Z 20260622/ap-south-1/s3/aws4_request 988d91e1fc7f4bc45200bbb3651259faa7681719f89672b3eff0327cf116a9a8 2026-06-22 12:32:48 [botocore.auth] DEBUG: Signature: 4b679350b9dcbd43081e2a2a008fa68284059eaa45a1d222789b1a048b30760c 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241003565449122/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FjwYrE3gNRi2zoDbgHf3JqFNZmFZYcdb4/4qzbPVOsoNXm9YyqdQErkIOHa6fGAv+LSZGIpVSds=', 'x-amz-request-id': '3RKTD0914PSS496M', 'Date': 'Mon, 22 Jun 2026 12:32:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bb5d2c7b08171c9838dd5a6d844d619b"', 'x-amz-checksum-crc32': 'tHbcHQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241020496096993> None 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a69bbabc-689a-4c58-8bc2-34637195a403_85459306-2889-49e6-b023-ce328ccb5f85.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123248Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3c96f8e6ad6daa5e8a9274ce45e9a7efdc78bd32a0fc85f982abe7e40e01ce2b HTTP/1.1" 200 503236 2026-06-22 12:32:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003300643834/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003300643834/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003300643834/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003300643834/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241003300643834/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:49 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241003300643834/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:49 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241003300643834/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '503236'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241003300643834/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241003300643834/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003300643834/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241003300643834/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241003300643834/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123249Z x-amz-decoded-content-length:503236 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123249Z 20260622/ap-south-1/s3/aws4_request ffe6f80d7b888f7c5051af214b54297d022b24ae2b1469b3ada3e05b1c28fe00 2026-06-22 12:32:49 [botocore.auth] DEBUG: Signature: 510a9bc23be1f656f19c354ae5bed253448eb057a536b4574860ef61fcbb39f2 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241003300643834/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'PrzhWJtXJ//mb9bIOiMNRsMCFXitz9O3hixUBs1MaiEyd/0bBHT70GMpfIgqS46uqzMtEEhQy3ynEeQHJyeQRzZS4VMNzFxq', 'x-amz-request-id': 'X1J9811Y7P38HZ1Z', 'Date': 'Mon, 22 Jun 2026 12:32:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3082ab5400ce60b116178b028e751117"', 'x-amz-checksum-crc32': 'GB4cLA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/6ab2a543-58be-4eb6-9d38-e949b8e58fb2_8e8fba6f-518a-44c6-a3e0-e9e13213d6be.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123249Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f5d99932ef95e81d5eacdb4bfb228e5655a4236945a136fbf88c54af9143105c HTTP/1.1" 200 758396 2026-06-22 12:32:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000832445961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000832445961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000832445961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000832445961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000832445961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241000832445961/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241000832445961/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '758396'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241000832445961/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241000832445961/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000832445961/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000832445961/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241000832445961/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123250Z x-amz-decoded-content-length:758396 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123250Z 20260622/ap-south-1/s3/aws4_request 75be277d97383eea51fb98e59fe9a28e9f5d49bd7a168ab98df08074a0182c6f 2026-06-22 12:32:50 [botocore.auth] DEBUG: Signature: 5996ba5bf231ffc4550f147d0b7490510b9bc379725f8b4a1c8683c2bb6b7bfd 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241000832445961/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Lbv8zO30giKwWV6xv8Irjs1nWpftsnOE4jw+eqlrw6Q672ysNpBdupQvwei4uG/Ah4NsH33SSUTYNQENsHjbqrQ66sHA76iS', 'x-amz-request-id': 'JZKHW7R9WXCX8WZN', 'Date': 'Mon, 22 Jun 2026 12:32:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9582a8b3266a062dd7a3d311f9f89caa"', 'x-amz-checksum-crc32': 'AawQDA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059830&orderId=241021271612588> None 2026-06-22 12:32:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1354254&orderId=241018021694610> None 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/8919295f-69d3-4e4b-bb32-856d63aeee1c_74ebee8b-47e8-4d9c-b088-20bd17f96def.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123250Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d8e68ec094d2e5786124f3316460889dd78b33f550b81231a2270145bb7dde45 HTTP/1.1" 200 765975 2026-06-22 12:32:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001782670162/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001782670162/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001782670162/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001782670162/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001782670162/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241001782670162/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241001782670162/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '765975'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241001782670162/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241001782670162/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241001782670162/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241001782670162/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241001782670162/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123251Z x-amz-decoded-content-length:765975 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123251Z 20260622/ap-south-1/s3/aws4_request 5a6ae213347aff2f014bbdbbd7eb0384d8712a1b406ea43444728f70c42bc516 2026-06-22 12:32:51 [botocore.auth] DEBUG: Signature: 66038cc2191aa5e12111d350765d18c48cfa50dc51698d86a4e50eedb99bfc1d 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241001782670162/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xYBnaYjtE8PlO85n8B/iYQ/rcDBpyW730yvwG2M67xzW6wiPurW9nnjISaX/t796CmM2ZpDZrbaVlSkimbnXJepj1RYPmWU3', 'x-amz-request-id': 'PMAR7QBQ5MQMMQHC', 'Date': 'Mon, 22 Jun 2026 12:32:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"562b0357644ae1e2bebcfc6baf5389cd"', 'x-amz-checksum-crc32': 'DhOvWw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/25670766-1fd4-49c8-8716-dddfa78297d8_8670acec-e58e-4a55-8d4a-4079b9c8258c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123252Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=8ddab5647a7f0ea867e1121139c61632f9d422877cb64e41f001f7d604169d13 HTTP/1.1" 200 479734 2026-06-22 12:32:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000766468880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000766468880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000766468880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000766468880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241000766468880/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241000766468880/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241000766468880/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '479734'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241000766468880/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241000766468880/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000766468880/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241000766468880/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241000766468880/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123252Z x-amz-decoded-content-length:479734 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123252Z 20260622/ap-south-1/s3/aws4_request 3530a88d4ec5cf7be625128cb250b7b2da392c8e0bdca7b37c3ac991e1ac96aa 2026-06-22 12:32:52 [botocore.auth] DEBUG: Signature: 27ada4f99865043b255fe230808d7aa24c63dc57a197a0661f5b7cbcbe97b424 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241000766468880/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'x+6aHqEVFJ6DXizb6SWBxEUwIWDeYAwKUlGEm+QkaownxLzjKeV989Ay6uMKznCdL/HWt25M7oczL5ZwTIEN/GLGEtlPmyc1', 'x-amz-request-id': 'P3F7HT7QAR4NQ26C', 'Date': 'Mon, 22 Jun 2026 12:32:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f3ad81f927fc37f50cf8311eb235c61f"', 'x-amz-checksum-crc32': 'Cia8Ew==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1037606&orderId=241015901404498> None 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/f3916209-1808-49e6-821d-5263d10c2e1d_3681bd06-1ecb-4da8-b8e5-2185b590d985.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123253Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=09c82a19b8580a7af4e852adb49f2674b17d025d8c6176b851628d833c6eea36 HTTP/1.1" 200 856591 2026-06-22 12:32:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999188793310/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999188793310/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '856591'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999188793310/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999188793310/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999188793310/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999188793310/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999188793310/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123253Z x-amz-decoded-content-length:856591 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123253Z 20260622/ap-south-1/s3/aws4_request a133248756b5a766028e5b79610e8b22d1ee1600199121d2e34eac64f78b4577 2026-06-22 12:32:53 [botocore.auth] DEBUG: Signature: 6f7c315357c9a463e74cb238e3d0860c638c7f9b4e7e221330bb70936273ab14 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999188793310/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'kqc1/QdjhrSnPieVMs60zifWZ6ogIoE6t1ppWO07ubWqsG4Tc+S8krSaSXZ8/ituETmXS4a5BZEDKFbVHKjsYlPST//d0xqz', 'x-amz-request-id': '95W6GFH1JWJGCXN0', 'Date': 'Mon, 22 Jun 2026 12:32:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2b679848ed5b5be3654336ebd7349d6d"', 'x-amz-checksum-crc32': 'bpHZXg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/407b9c62-c006-4c2c-8c67-eb89d6a04fe7_b2a4b658-ad8a-4604-881f-be6e2ca1a402.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123253Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f751eaf1b0635167b19c2bb5e15ef6d520c05eb666abd55e920d7baf231778fa HTTP/1.1" 200 522383 2026-06-22 12:32:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999188793310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999188793310/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999188793310/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '522383'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999188793310/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999188793310/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999188793310/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999188793310/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999188793310/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123254Z x-amz-decoded-content-length:522383 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123254Z 20260622/ap-south-1/s3/aws4_request 0576ed87a24c399cee0aae6f3400aba781b6cc2377ea73f6ce7c35bcb413c902 2026-06-22 12:32:54 [botocore.auth] DEBUG: Signature: e61d789d1d3ac8bb8e43e1215129803a90cf5c9f55f2a1642247c8bbdf9a67d0 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999188793310/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '6R6G2B/MiEYmhKBPGrBDCtz9U+uIJbf/sqPCqZ0agkP/9DI+AhZr9zs6T7Y2afQAM+MVA2U5S8FkRXGw+jwlpvSmWKS9Kzjj', 'x-amz-request-id': 'ASG1NSNYQR6QG4GP', 'Date': 'Mon, 22 Jun 2026 12:32:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1c3c2d4c69ae353cf426009f2a6fbe6c"', 'x-amz-checksum-crc32': '3TL65g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:54 [scrapy.extensions.logstats] INFO: Crawled 375 pages (at 68 pages/min), scraped 174 items (at 34 items/min) 2026-06-22 12:32:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241014709743042> None 2026-06-22 12:32:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/86f41e77-b66e-41d3-aabd-70721a7019ec_2610a3f2-6a7e-4228-a1d8-74245397fcc8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123254Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e94b77b0e7f1736f6a34fbc941ea7e6f3bb5c95a262d2eadb3f44ed440f9e909 HTTP/1.1" 200 2671134 2026-06-22 12:32:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001549808046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001549808046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001549808046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001549808046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241001549808046/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/241001549808046/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241001549808046/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2671134'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241001549808046/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241001549808046/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241001549808046/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241001549808046/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241001549808046/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123256Z x-amz-decoded-content-length:2671134 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123256Z 20260622/ap-south-1/s3/aws4_request 4c5d7347b0a498ad3cf77c883bbb38fc976ac903c0d8761482961dd41aec78b2 2026-06-22 12:32:56 [botocore.auth] DEBUG: Signature: 31dbd4bc57fc41cd6410766c526abbe16574092b5296dda45ddf672a427c95fc 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241001549808046/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'RrGqxCRLoo4MirqzdzC5a3/hARl5Gn9SqiImzLPYJUx+ZWm4PBvDnOG7EB1DbUe/A+VGDJ6+q+n6NDg2fhJFj3O6EP5hImaS', 'x-amz-request-id': 'TQJB3GRZEYDHAEH9', 'Date': 'Mon, 22 Jun 2026 12:32:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f460f4223be416af26728f08fcb88aee"', 'x-amz-checksum-crc32': 'zNbNow==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241006522362899> None 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/b83a7746-cbf8-45c0-a107-421cf102e4d6_967c3d6a-98c6-4517-a220-187d9cad56d7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123256Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=7bd907a3a2014775cbec55db41794929abc81f4de3b20eff69cec2b8eafb11ac HTTP/1.1" 200 3270258 2026-06-22 12:32:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:57 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999828154568/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:57 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999828154568/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3270258'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999828154568/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999828154568/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999828154568/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999828154568/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999828154568/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123257Z x-amz-decoded-content-length:3270258 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123257Z 20260622/ap-south-1/s3/aws4_request 39622ffbdcb914c0c3be48e0490f2c76dbf3eca602ad084171751d73372497cf 2026-06-22 12:32:57 [botocore.auth] DEBUG: Signature: 3b9e75fe0db961f73649943e322eeded50aa94a3943c6f071275ac18d438285b 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999828154568/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1Wj8yVH3OFTE/RmWbq5X+fPjbV/fLiN0sqZa3aGiarOVwA7RCD3xHsIVWuj3AE3HsqqtCrlmgTE=', 'x-amz-request-id': 'D9BA93EAXDNW76F7', 'Date': 'Mon, 22 Jun 2026 12:32:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6867f8f9d0cda825398773d1d4800139"', 'x-amz-checksum-crc32': 'pFKdAg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/c49cb74b-b6a8-4d43-bc0d-85f3a9094eb6_3f7c3fdd-4c4f-4c53-98f2-c77cb190d05b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123256Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=36ece0b84ee28a523d1a201fc1d48dbf3b07e608cf639437062b57f232601aa1 HTTP/1.1" 200 3099979 2026-06-22 12:32:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999828154568/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999828154568/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999828154568/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3099979'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999828154568/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999828154568/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999828154568/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999828154568/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999828154568/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123258Z x-amz-decoded-content-length:3099979 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123258Z 20260622/ap-south-1/s3/aws4_request 798a2a54b2fd621d6c2e11c24fbf8bba1173abf31184d82741a065279b77e39e 2026-06-22 12:32:58 [botocore.auth] DEBUG: Signature: ca30e1b5723084dbc694b99db924d17a9b488c4bb192d896460a6960391b5d34 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:32:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999828154568/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'k2nO7gv0ljYiTd7o+3qEsJ0qqAvHGdiG/ex7Xhd4ZNijfzfMTKTu3r/aV1fuyKT340sykOMmreQ=', 'x-amz-request-id': 'HEXRN9JQ0FPR3BRJ', 'Date': 'Mon, 22 Jun 2026 12:32:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1b7b56c24dff91e1b8f613f9169c1efd"', 'x-amz-checksum-crc32': 'xwEDZQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:32:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:32:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:32:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:32:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:32:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1055366&orderId=241010424929136> None 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:32:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:32:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:32:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:32:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:32:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:32:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:32:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:32:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:32:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:32:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:32:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:32:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/704cebd9-5aed-4508-a58e-9709fe245cdd_7273bfb2-67aa-40d7-9df3-d15f3b0c1363.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123258Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1f2bac2b09e825ddd85555ad301502c7f3bf651cf53aace2fdfdcc0a3bbf7f3a HTTP/1.1" 200 2317310 2026-06-22 12:32:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:32:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:32:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:32:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996793281382/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:32:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996793281382/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996793281382/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:32:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996793281382/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996793281382/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:32:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:32:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240996793281382/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:32:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:32:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:32:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240996793281382/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2317310'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240996793281382/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240996793281382/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240996793281382/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240996793281382/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:32:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240996793281382/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123259Z x-amz-decoded-content-length:2317310 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:32:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123259Z 20260622/ap-south-1/s3/aws4_request 710fe2bb46fd6312fa1a22f7b9bb765ec7fccb30f4d29a99ef9bf26219724c9c 2026-06-22 12:32:59 [botocore.auth] DEBUG: Signature: 8a32b0c1df27316ec50ee09f47a1dc4a22e44defcd905bd0e57541ef31dfbbb4 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:32:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:32:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:32:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:32:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:32:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240996793281382/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/uh/ccyhWgTx5g/wKuIk9VScKEDz+OUU5JhINJ+OaQRHKMf8fV42Evg2CNy8II3BAV0BqYAXK3I=', 'x-amz-request-id': 'RHBHRG1YD582VS6K', 'Date': 'Mon, 22 Jun 2026 12:33:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"616a1bf50666bc89fb302f731ad556ea"', 'x-amz-checksum-crc32': '39QllQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1283935&orderId=241006312795714> None 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d1a01f0d-3198-4a88-9c45-5f5954e6a31b_6f436a30-071c-4939-975c-9d745f45204e.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123300Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=78426b2c1041813cd108a0391d2a0638930f8ddd7d010bcd30b577739f9b2327 HTTP/1.1" 200 4052216 2026-06-22 12:33:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999335978089/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999335978089/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999335978089/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999335978089/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240999335978089/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240999335978089/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240999335978089/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4052216'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240999335978089/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240999335978089/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999335978089/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240999335978089/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240999335978089/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123301Z x-amz-decoded-content-length:4052216 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123301Z 20260622/ap-south-1/s3/aws4_request 948efd153cd6ea5d5d600ac2230cc4ebac01d1f97eb5909ecab1d6639b034fb2 2026-06-22 12:33:01 [botocore.auth] DEBUG: Signature: c356f088993ad3a3c74a8cf14b2caa5ff38f1ce9c473b1d5d679e11196a1bb0a 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240999335978089/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zrk+3BxrLCdDxDbDtQ46/CS5Q9nRJjfAI23ldnLsPfZKnls4xYKh1mWfqtUjg4ftSlccUw2uxRPFZrxVb/j+ERKau0tGzu0e', 'x-amz-request-id': 'KBA6REBC14FX0KDW', 'Date': 'Mon, 22 Jun 2026 12:33:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6e6b0cd0d91e4a94aeb651517906dd16"', 'x-amz-checksum-crc32': 'uQEzYg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1285141&orderId=241008026953539> None 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/d78bd25f-8fb3-4fa2-841f-0b5b8c381bde_de5f4c12-ac53-4847-95a7-8ced241ae97f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123302Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=638a821d58efd9fa5dbd819d188aa7964b1ca16227ddafd8d3cc63211943ea43 HTTP/1.1" 200 441654 2026-06-22 12:33:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240998812165748/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240998812165748/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240998812165748/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240998812165748/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240998812165748/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240998812165748/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240998812165748/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '441654'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240998812165748/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240998812165748/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240998812165748/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240998812165748/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240998812165748/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123302Z x-amz-decoded-content-length:441654 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123302Z 20260622/ap-south-1/s3/aws4_request 0ecc6dc75ce7ec5f7ac21a18606ac76bbd827f826a599c8fe2d5aac6d07aebc0 2026-06-22 12:33:02 [botocore.auth] DEBUG: Signature: 7e9153f77051cfb66573b3a7af67e62cb3dec30649123a2b71b4ed7127432063 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240998812165748/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1Zt7pwkHvxTxZOsKjPtT+RzmhHYRT7NgA4mJf/fhkCwy4ik/Qp26bYW5NgxaB4GY6qCycEK2POfTpSGlDCW0WRjYaibblcRt', 'x-amz-request-id': 'G7XVNGJ6E6QPNVZJ', 'Date': 'Mon, 22 Jun 2026 12:33:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9d6573a9c21de916aae37078b6c7f432"', 'x-amz-checksum-crc32': 'gvlbBA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059722&orderId=241007744873361> None 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:03 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:03 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:03 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:03 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:03 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/524e1516-127f-4fd6-aeba-1b3b7607f48e_18430fb0-6b76-4d80-8c92-670aed5f014f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123303Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c47086cb318f45967dc67e1036a70d55264f38cb832a9f80e797610980944ea4 HTTP/1.1" 200 540274 2026-06-22 12:33:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995445996243/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995445996243/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '540274'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995445996243/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995445996243/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995445996243/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123304Z x-amz-decoded-content-length:540274 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123304Z 20260622/ap-south-1/s3/aws4_request 3e12aa3879b96984f1e7aff972d03379f709c649435250e72533ebfb09144823 2026-06-22 12:33:04 [botocore.auth] DEBUG: Signature: 14afc2e2b8cf697438c402efe5c77bfdaf5c82b67d21d3e83723e3aae236c176 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995445996243/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'pcoRwrKlUySGmzgphPCBw7uDhf2xvnmzSLhm3RuDzFkQaharn3HuLRl4oHNasNJKmBqZR5hTyoA=', 'x-amz-request-id': '8WSMFTFZ9X3VFE7D', 'Date': 'Mon, 22 Jun 2026 12:33:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"51c0434d0b5d3704c93ee207ea9c3a62"', 'x-amz-checksum-crc32': 'B7Zw7Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/a0fccf39-0eb5-44a5-b023-eba24a86b8e4_8233bf3a-7fd3-4b4a-bcbb-1b6358c5de56.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123303Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f4f1bebe4f9fb556ddceca36aedef4d516707034c0198a896184df6969f3ab78 HTTP/1.1" 200 710255 2026-06-22 12:33:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995445996243/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995445996243/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '710255'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995445996243/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995445996243/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995445996243/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123305Z x-amz-decoded-content-length:710255 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123305Z 20260622/ap-south-1/s3/aws4_request a705f3f6c95188dbce936740dc0fbb5c4a7863886a118f6a0f6d7f309278f4a5 2026-06-22 12:33:05 [botocore.auth] DEBUG: Signature: f35d1b6a8c9fcb580c0852396d187fcfd83c85cfe39d471f15cde5234f777c9c 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995445996243/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Nco1IBwRLzIbvWwvnFhMZyfqEczczhKUr/N2exQwpE62HsmB+jTNSxT4TfkoBtIZRi+LULIgDt4=', 'x-amz-request-id': '18D918SEWB537V06', 'Date': 'Mon, 22 Jun 2026 12:33:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"69f29c88588d896403b141c86accb864"', 'x-amz-checksum-crc32': 'LF9oDg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/6db1491c-6995-44e3-a704-f82d0313359a_124c165c-e127-4e03-9df4-cb8c0c370fc9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123303Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c71c5397e2e2117514a6ae66f3cf97c19a953f6998c50476cd594e961001e94a HTTP/1.1" 200 683900 2026-06-22 12:33:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:05 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995445996243/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:05 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995445996243/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '683900'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995445996243/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995445996243/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995445996243/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123305Z x-amz-decoded-content-length:683900 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123305Z 20260622/ap-south-1/s3/aws4_request 6f3b5c5ef67262a6f3c3f9fdadab9660f64e647ca09aad5bafb48b2d2709547b 2026-06-22 12:33:05 [botocore.auth] DEBUG: Signature: 152218d19fa2e88c41e09c801726977194890915547dba43125c5fdddffea252 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995445996243/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nAoWo6xBG2zaFhWYBrYw9+XV6VgUQqM1sl3CoCrRiThC2PGKUr+XYQrsm3dwMQNIgIepCsxyqYs=', 'x-amz-request-id': '18D5T9Y6YX97Z59J', 'Date': 'Mon, 22 Jun 2026 12:33:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3a13f195326e9ed39eb7b3448c1d67d0"', 'x-amz-checksum-crc32': 'OIVTdA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/97f8e0d4-5a7a-438c-89b3-aa06f39dd4e1_26f48198-4be2-4d5b-8454-32270da24289.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123303Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=fb88d414d9e392eda94b57f242543efaeedd754ce42b04a8e335122b696f457c HTTP/1.1" 200 626458 2026-06-22 12:33:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995445996243/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:06 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995445996243/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:06 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995445996243/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '626458'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995445996243/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995445996243/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995445996243/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995445996243/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123306Z x-amz-decoded-content-length:626458 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123306Z 20260622/ap-south-1/s3/aws4_request 8f9c44a824be30739f352784fcbe4c53b3c469d9eb8ecc228d678f447baacd40 2026-06-22 12:33:06 [botocore.auth] DEBUG: Signature: b8bf1b2daed8f7064e124ef54c8ef7459c07e4de37b87e0b759ae4ff91bec1fb 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995445996243/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8mHz9f/XluOhHTYeB3doZDuZ/4jvZ7Lyf0GJ4f2tZkHUinKJ4TrhmTp//kL5W/4wwu0IgxsZyEY=', 'x-amz-request-id': '5QR2YT93N6AKCT5D', 'Date': 'Mon, 22 Jun 2026 12:33:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fde6f13b64218bff47172d2ccfe1cf26"', 'x-amz-checksum-crc32': 'DwaL9A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1101744&orderId=241006207599856> None 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/ae22f050-4785-4504-8b3a-ac8b1e1b0721_7235683e-74c0-4003-9f70-0000c30acabb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123306Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c370c68678f41901e5e90ec940981a91ae371b147a3fbe8a695b9e05ce00c4c5 HTTP/1.1" 200 441731 2026-06-22 12:33:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996964256190/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996964256190/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996964256190/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996964256190/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240996964256190/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:07 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240996964256190/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:07 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240996964256190/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '441731'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240996964256190/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240996964256190/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240996964256190/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240996964256190/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240996964256190/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123307Z x-amz-decoded-content-length:441731 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123307Z 20260622/ap-south-1/s3/aws4_request d491dd07d78c26d622ad4ddc1b006126aec7d8c134e982d065f58aa79aa73bc3 2026-06-22 12:33:07 [botocore.auth] DEBUG: Signature: 587b5437eeec6abd33c09d3456ebb98308311b3ac4bba9b74ab4cc4ed4632247 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240996964256190/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'lDTsTo71afmULcQTOXD+LvnOpxGlKQpadaV5tftxd8RuGJgbqQ8PbIQJX60NDmdU1oHSaunvf9AeKqjXfR3vBCeehB4ZAbsn', 'x-amz-request-id': '05N94TT91AJHQQM4', 'Date': 'Mon, 22 Jun 2026 12:33:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"70374117a70826d64323887db12394ac"', 'x-amz-checksum-crc32': 'mE4MkA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:07 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:07 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:07 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:07 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:07 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:07 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:07 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:07 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:07 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:07 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/47fb2579-0e41-4904-a5e6-fe0b6e637bf0_bd0699b8-3a28-4f87-9d80-0e3f4ca694dd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73T2EOTDFN%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123307Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgekENUrX0rpwB%2FJ3saZbcNdkX6vseWLN3ccg%2B%2B4S0MyACIHKIRMiMQMlaKtCIdO0wEIfV7aNbgN%2B%2FaU2emUjCWLnxKosFCAYQABoMMzYxNDc0NzM2MTE5IgxUb6IbxeiW81FepaUq6AQw%2FYmTrqIUdFkMUUDhUZLyJlszi7U66nsFxQTyFx68BqB6nGVYsrNKVo7e27Kk7H5213OQ97%2FyHhKJeCuiiJq4KlFxi6vBV0I5I4FUuHVrnsBecd%2BqD5Km42tREgTPcjoYdC5Sp4iWk9tAY3yGiLkYGwXh06QBRXDaasf5DduQUUwgXTPt%2BEyw4lJX%2Fmb9cR0Da7wgg8xlfdjrttNJ8edWaM3a1nBZ6j%2F5MNh5M9iQeOq7iQBHKnj5DSy0yXf%2Fw%2B7E6hM0%2FKCp1rL9IXiZsk9%2BIr%2FczVoTtjYCWst7Hwfy%2BReglDKrrcOlCvBOkEWmaWJPYwIK91DHrK1X4GVz0EY8IM7ZC4ogkPQvqiQOxhLqlETJDhBT5TR52BcGR278lhBTnGxgkM2Bso34J%2Ff2MJK5PXAOJlESb3Ru4UMrRHgpCCBimfMHXUlDjrUaRLA6fNiU9ouPgY5YAOtc5HNwsEkl%2FpsPDsdaDuY4hSKf4Hbnb6uJ8JLXhcRuVr%2Fk9GvibuRmU82MRGHHmTjnIB0LzudS5j9lg6Tw%2FqEEFKB%2BkjdwKSWyTfff%2Fotj0tGkqNuE3pqDLCov3cH6jGvdMXeLldXkdZfZwU8htUR%2BTogathZfAlmeqmHtdUAsw9wVUycujnu%2F%2FsrbXfEXnng216Dcggi%2FHWoeIEZtkCbTTmTjWYz799NyJa3BKxmkGOfKIh%2FiXYb1YPpxWeRguDBO8NNSoE0Ft7eaZ%2FYJgN3w1RMejz1CJIQeAXvkEJy7w6B648HYCDHkAfCU6iVRdN45l2z%2BaPt%2FBGSe92Gox5h8WbfWGcAPy8riH40CTJ1aMJfT5NEGOpkB%2Fbnky8S%2FqOLv1WMF3d1SzOq9OXRwj9pfzzbSH55JrDD1eKyEilXUd%2BHs5eYUPn0X5wICxwEt5O8jcQggGFIhBaUGTazYSNUIjLKdr54Sz21yZSAjtop6qTlIVIA3YMJA77B4fKKhItkiwj%2BN9V6ZaXpK76N4hcBvEXFyMIrbHzy75eZZFdpXF1lpoS6GgIz7wzG174MR8382&X-Amz-SignedHeaders=host&X-Amz-Signature=c7ece9f9d744385451f723b265d2d01460b6c7ae2e389449fe22db6478ac831e HTTP/1.1" 200 5355853 2026-06-22 12:33:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993793438644/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993793438644/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993793438644/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993793438644/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993793438644/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:09 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240993793438644/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:09 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240993793438644/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5355853'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240993793438644/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240993793438644/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993793438644/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993793438644/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240993793438644/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123309Z x-amz-decoded-content-length:5355853 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123309Z 20260622/ap-south-1/s3/aws4_request ac5e854a416cba5c551db0bc6304cc4910a2d00a7770e5f197896e50fb976fbf 2026-06-22 12:33:09 [botocore.auth] DEBUG: Signature: 0040bcf725a9bad42ee274d8ce7b775c8768599ce6cb99a7aaeb957cbdb002dc 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240993793438644/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0YQpQFHEN2bAlRqoUw8qroD1zXPci12qt5pZXjx4oLd7cVliF6vT8dklz/FGQhnh6vu7QtxpMwyIlRk0DQ6EHs0DyqEaxlff', 'x-amz-request-id': 'EPPNAGJKYVPAGRB5', 'Date': 'Mon, 22 Jun 2026 12:33:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"984b161a622fdab1a815f5bb61cd50ec"', 'x-amz-checksum-crc32': 'QIR2Lw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332613&orderId=241003863647459> None 2026-06-22 12:33:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241003565449122> None 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/0d097153-d1be-4f22-b2cd-5c74832994e8_59da44ee-67ad-476a-a422-71ad74ce4d79.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123309Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=f01e455cd247a4b5a9b23b14695549e482cc34e7963d14932c9c2b000eadbf41 HTTP/1.1" 200 747300 2026-06-22 12:33:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995244998673/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995244998673/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995244998673/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995244998673/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995244998673/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:10 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995244998673/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:10 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995244998673/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '747300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995244998673/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995244998673/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995244998673/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995244998673/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995244998673/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123310Z x-amz-decoded-content-length:747300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123310Z 20260622/ap-south-1/s3/aws4_request 4d8f5b0bdf5a02386b85a5dbbf82f8a07343a4ed680dea2d8c0a1f831f1566dc 2026-06-22 12:33:10 [botocore.auth] DEBUG: Signature: af30dd7089a07ea40d347cc394e46df62d033f9c231d101f9762faddc26ac981 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995244998673/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'x3tpxTRCRG0D9BPTLHLIWg+FWsv9s1pka5P1YbiOGeUc08STi9JwOjjYhlH7xNDaxdfFFrowHFw9cSAKKhvitepI1+2QAyRH', 'x-amz-request-id': 'GS54DF1VB2FQ46XK', 'Date': 'Mon, 22 Jun 2026 12:33:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b69dca025cbff7e0ef2a8e4d72cfdb59"', 'x-amz-checksum-crc32': 'dR7DSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241003300643834> None 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:11 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:11 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:11 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:11 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:11 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/0eee0458-d9d0-4e17-a3ce-69aae1be0d1f_7f0ab178-a19a-46f3-a846-5e3b5adcc1d3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123311Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1e4ad793cf00788bc96079e085fdcddc42fdca6c9955270fddc484d656ac9247 HTTP/1.1" 200 751615 2026-06-22 12:33:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:11 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240997364995087/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:11 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240997364995087/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '751615'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240997364995087/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240997364995087/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997364995087/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997364995087/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240997364995087/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123311Z x-amz-decoded-content-length:751615 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123311Z 20260622/ap-south-1/s3/aws4_request 56675d95d1cd60686fafe464b2d92913b3a000af64988d7d53cc1378823b77fc 2026-06-22 12:33:11 [botocore.auth] DEBUG: Signature: 495763487d71922678dff53a4cd770abd34d09355b267d405ef06b6f03fa8ae5 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240997364995087/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5TNuBY13a9dB9zTVqzhNXCZmtr7GOtGKVql+v53nuR4cI5zrxvZWSs/IrXJYGfdLBSmOFuQV1ZlWZd86+4JcIBXnrc4sL/mr', 'x-amz-request-id': 'PE2414MNDM6BBB8K', 'Date': 'Mon, 22 Jun 2026 12:33:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"829469f16c529fe6d99b9e6c6c9aa076"', 'x-amz-checksum-crc32': 'c+9hlw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/53164d85-13f3-4091-b2bb-bc5afd647806_607daea5-1f20-4dec-924f-1e224d9c3fbb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZXYTN2E5%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123311Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAJuVfKFnBtOmXsjMuOqZY6l7%2BMm91p7eiR8teUz6KgvPAiA6hUK3VEY3kZBMZrsbQMmXfbOLu8cxRC4fYtDbjS589CqEBQgFEAAaDDM2MTQ3NDczNjExOSIMrBvWTpyjl7uaHciPKuEELeTdE5DS7C7AeE0OiqlfP8td9CJmJYpNDeQ4lblRbb4DCn4Shoy0KyksZ8Wf2nvtKPNXBEU7VLqQ%2BOv%2BWVjR4I%2FGBd9YEblOwS1lHC7c5%2BjIj%2BePlNCIMlOyuKlMJK7Ros%2B94pef46%2BojKgWVmidjSejE%2FLws9lFSq7LRqQY%2FP%2BiDfDN9J%2F5I3FG0aRoaM3DnUwG285lrqw5HScqI3%2FmwYd6zHUYxC1RiOqMuQa8rB8yClpPOI6Y0NBqEa2pQ%2Fx1HU49L%2FhJL8RI%2FMNVZUrkrQxolITUNf5cSVjZnWh1G0Hmo5R%2FvEdVYCRwGlLNoXQfKDixiz%2F0gFd13HFgcqN1URqGira0fxkxxm%2F0QrYO4a%2Bd4%2B4siLUvXL1UCbiwS9zFW9ijE4jRYIxQrVhijFX6xnp5PDRpifsEyCTZu0lwa7Z9ntCxYf54PFtx8v43Iu4s%2FlBWB9Hnl4LuQLISxOHDPwJLZYP0C28nIpL9BpYIK%2FIl2Td8Vc6%2B1D91X0xXxqrRJ2uBZvOHEU8uc7gEQtlAAjQqm6mRUaJBf2D8zOzYu5CHsEyPRBIrVXDDPD2ko3GFbSpj6PR8c2k5W0qHDNGGY9d17wRWyTR%2BiQkW%2F%2B%2FikHe3MEwcuLCxvZM%2FWrw8sANkbq9knaYajCtgsWRG8eotntAaE0w5VcJdK%2FBcDGFJ1YUztMBzVfEPRhEivl3cK6e4abSXkAq0QyMW%2Bplvq9vWyt%2FhqJS0dDz%2BWw1o4YQtBM04zo5rQglSuj0DnUHVSuPenHAi%2BZfdHoQvSQSd2LxRnRn5iyHsephm%2BPwMNUAM7Q2JMNq95NEGOpgBaySnGKZGv2DqAGDv1KyhaMdsCZm2Gzp%2FKLpt74JNMBdjbFMMkj5dZEueN1KjcCFj%2BM90nGnFCiWJgyXgLN8gluOKyK93Sp6Y%2FxMi0alQ0citvsReFUOibW3JHmy7%2BOJ5%2FQqmxuv7eU12Db9BeML1duITlMZs%2BDzLjAtbNkUatD7WvoYhq3tL2EvBfGWsgrZXX066sbF9iHw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5f48f074af81f4bea4a03f5e340cb033b81a5f5150b78f40bcf181eaffc7d01a HTTP/1.1" 200 626550 2026-06-22 12:33:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240997364995087/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:12 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240997364995087/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:12 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240997364995087/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '626550'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240997364995087/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240997364995087/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997364995087/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240997364995087/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240997364995087/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123312Z x-amz-decoded-content-length:626550 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123312Z 20260622/ap-south-1/s3/aws4_request f213d40913af716ee3585f1c75d084c7eae07cb46b37283bd88f51d811ab001b 2026-06-22 12:33:12 [botocore.auth] DEBUG: Signature: 589c332c7183df3352a6bdd33b5655e3a782bb93f0f3b8bb7b131eab7812c69e 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240997364995087/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'pwJAmEoCGaqJttQ6kBH4U20MJPCeZhC13dx/C4q9zKE1SCLNPd9kSe+DeF4+Nu/Oh/jRUmglKNRLEJ2WOiBp+5Kt4+hrt8P7', 'x-amz-request-id': '1TZHHVKZ7WJ6K68T', 'Date': 'Mon, 22 Jun 2026 12:33:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4f101284f772d28a6cd520d40419c34a"', 'x-amz-checksum-crc32': 'vySCpA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=446683&orderId=241000832445961> None 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:12 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47942&orderId=241001782670162> None 2026-06-22 12:33:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/c51dfe82-0da1-4a19-908e-1adda6de9a81_15e4febb-3625-4e83-988d-e71a95da5a3f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73Z3JGL2JJ%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123314Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhANo41HaHBbuTy6CTTUmR95IMEg1pCkTtJJwpaVS6rNZSAiBeLjV0a58cm7GdSwcHt28mBc2rQfNp9HELjFTDQdmreSqLBQgFEAAaDDM2MTQ3NDczNjExOSIMAIpfyLKiQ%2BfTKUAyKugE6P1VOV0uODUoCz%2FlJKSQvLSuMlG6lWD%2FjotNxMp6%2BMqHKNX6UbOnrNPH3oQVp4TcAUZe494z4b7XAsq3UPOjqlKuJEW59vXy6UHSnlm7TfA26QrywYyoOuMVN8Wf3P3%2F9rWPfCo5rb6yTF46blCdJNtB9k%2FAH4STB7YJldVHs1pGdSPQX6npduOISBPgZ6YCe2sPmrG9pDtuok93iEQbtbmTwE2WAuFF8KJeYSI0oOQ0bNh62b9gIMHKIyOkO1eZDpJRhk0eLjWupwRGqMF1nc5MnryO9eav1D%2BrIXafY4wEokbTub0ycDsYSpS0OaZNKt7tyYYTIuwuUfIDn%2BEbr9%2FsHW4Kzzq9HzE4NeEh%2BbbF%2FcvJuL%2BSuV2rchclp%2FEyeD7EYTw9pkHcuRHw5MevAWEs1ghPJffsuDTvtDLammW78yTiAe8q7qruJvbzVDR5rvuO4eWOg9oXpo%2F5hXeEpyGhTj3wCqEOWC6I5fpv%2F%2FL6X4%2BiGJGEsYK%2FpOuL2B2%2F5oqce6msqmBLAIjPpQjWd8b8Xj2%2Bj%2B74gUD5yU%2F9OdIjPPDIWn3oadkZppiSGMsPUwmu28ZOMz34Z8PsaRGkcJ%2BFGKxEMN7BbhQCS6Pgc5UMRQcWVApm9MxmyFlzzfu0ROTHO76o0AOFU2lomAmMAn8sKLN750hlYOffm0O%2BNPxLTjgxvKO7uROBSIV0l%2FVclLABvbZ1A2RviCOncvwN3udz143qvOKtG18TeuN85wD7WVekb5IqogVL8XBy9engVFN%2B5YV%2FHQwFahHVI5r9bE8O24NC1%2FAKHqCxsyMY7o2pMZO5EoxuLTC2yuTRBjqYAXBLkAfl6NtQeKfVpQ73Mk6ESq6EwaSYNPQ1XKBEUi2HbGM5RWS4jKM4T%2FVo5l8kj1OI6gsKG6cba33DQ3FhvrjlKl%2BJvxTD1tfzYUO8UpmTl%2BvWzxqAMZzHQsQFq%2FUhUkbIjcWDFq5VPGTqq%2FU3ncNnSyCuDUXAyoRqmsmVUM622xWHZGZn1k%2FxrSHNWhV4lqT6CP72qIOi&X-Amz-SignedHeaders=host&X-Amz-Signature=6446c3b4d4e32e3b9555ace3f906c672b349defedddee2218a92a83eec159206 HTTP/1.1" 200 635533 2026-06-22 12:33:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993170480119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993170480119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993170480119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993170480119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240993170480119/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:15 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240993170480119/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:15 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240993170480119/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '635533'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240993170480119/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240993170480119/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993170480119/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240993170480119/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240993170480119/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123315Z x-amz-decoded-content-length:635533 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123315Z 20260622/ap-south-1/s3/aws4_request 1687743906f4fcc209531eb2d231bed2d07f5c520b16c575357d74ef3b4691da 2026-06-22 12:33:15 [botocore.auth] DEBUG: Signature: a8f6c877efa3f8a6838759ba865a4db3a7c20036da36d4916dcee7d2b1a421a1 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240993170480119/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'O0nAmrKodGEih9GAgQ1wkLFF43XsTCBQ+QyY2krfkkTex4l7NkvQ4UhJPH7q9rGmFAtfc5K/KFQ=', 'x-amz-request-id': 'TAXA7NH1WAQZWQ21', 'Date': 'Mon, 22 Jun 2026 12:33:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"459acb022abb4effe3fc165d36e7803b"', 'x-amz-checksum-crc32': 'QY3xtg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800573&orderId=241000766468880> None 2026-06-22 12:33:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-21/1b305fe0-92eb-4889-92e7-547cd472a8b1_6ae8b17d-cb9c-44fc-8dad-671a447ac5ab.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123315Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f8cb7f46a3008ee22877ad1c0d40275e1bd5d73e66c883d6bd8392639e2536f6 HTTP/1.1" 200 3205387 2026-06-22 12:33:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995485409237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995485409237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995485409237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995485409237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240995485409237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:16 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240995485409237/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:16 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240995485409237/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3205387'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240995485409237/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240995485409237/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995485409237/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240995485409237/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240995485409237/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123316Z x-amz-decoded-content-length:3205387 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123316Z 20260622/ap-south-1/s3/aws4_request 081a4b0a7e24583b7784bcb20a1c3a6c08d1af08307b997322f6328fb6a055c6 2026-06-22 12:33:16 [botocore.auth] DEBUG: Signature: 2cc8324bcd2c7706626a353882507153d7544a5bc85119830818f97eee242129 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240995485409237/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qdZckfJB+YfHCx55UEsfneKdmLOfr6h3c9EOSuIKvjxf23lzU+imQXm6RpHcyg4PbjrZDJNV3Vo=', 'x-amz-request-id': '3FN320AQ729S0WFM', 'Date': 'Mon, 22 Jun 2026 12:33:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"29198320e5cb2f1eff0d736111397196"', 'x-amz-checksum-crc32': 'Fm8dng==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=625077&orderId=240999188793310> None 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/bcd08830-c36b-4d22-afe7-2bba7671879e_49d951c6-7f59-4f0d-aacc-617b328ded96.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736N3EIWET%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123316Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgNob2IUz%2FzTKk2Sc5wbvfEbq6ReyZXVBYbSM0gsIf6BACIFJiQBNc49Du1Ro5qCVPQ4VGAhmToChkSUeY0WXvK51lKosFCAUQABoMMzYxNDc0NzM2MTE5Igx7hcDUP%2FAJViK85CMq6AQdUqIa1IbydZrzuUIBfmmmzAn8aRskN%2BsbtmPhir0mp346XkGegLtdDdyDJNo1HtdBugHnuWTG9CPXIFWR91Bv0UoEq8%2FEPO6duyOMRgF%2FqnfYv2II00FULaF6wcutiu9eUXnWPQNDbasbf%2FuozkoQmdNuKxNo%2BZZW%2BTcCtx0GlQOdk%2FfbPAp5krt3ryRmSQJBCJXy1441DYjuTI%2Fb%2FjqU0dsRQEYQNrgct7e9eP5BgX045FCQc1b8syhEnCUU0VQdnTBeGAXdDCbQcHPkzYJlOl85JjRMqyAkPRi4pzeN9HsVhoeUh2ZLKVq4B4zSDy3zXzdZnih7DsZmNsR%2BSLWqXP7Ly5JHviS2%2BSpYksYmeV2B%2B1p6hhYIVJtgafTSqxTlhiiqOJOudyP%2BGodPh%2B2H1qq78Sy9AWiuCunMS%2FncYFpQvsqAX39jAUtl7GYeCSJKoASBQedB1PMLNvo0DtRJeVmQ7XuEnle7BNWJyqxUWXj90ZZLDMcLVnDHe33Xh9Gty8T6tQUZy%2F5K6S%2FuYHbUamNd14kmGAI0Ij%2FOZonkbXPr%2BnuC6gevD7kMccxB%2B0cAceLoOyH1EoUzLvnIrQCAR8a1karXva7I4qTUR9xEytye47HZ90%2FGLay6tUU4DU83wYeI0tDmHVqoL%2FxzWMgJTtemsxiexIkbl5hJoyM0M78l1KHewQ4Z2BCeI5fT%2FEuwDyYpN15b5rcnhz3dpQRuneyJ%2FC7Qt9HorLkzXdb2coi4uGTPIj5ASs0bu3FxiDHrv4JgBoEHd6JSaUZh8hr%2Bbr9HuwHETk72LdjROxsZpKSQtewNhKbfMLfK5NEGOpkB0cT1i29PjDgIp%2FCpDq9OfXT9GRmxOpGTwd0ONrGhVt%2BqsR36I05dN0%2Fv3oQP04Anf1E52E7QnJAFxJOpSCmYqz%2FzhfxoDmlN6460qeDTMzMM%2F6O02B2BoSew1OjwBMblIVDvEr5dfXljC%2FRULEb3gaR8c%2BzSjyjY%2FGR5nBrd5k4ijl9fIZqz3KRz1PNlPsk4WUpilOpssUwt&X-Amz-SignedHeaders=host&X-Amz-Signature=5f9a604a6b3ec0bc6547151ced17fffa0ce7b243c88bf65f28461f8d54ca559a HTTP/1.1" 200 465212 2026-06-22 12:33:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240958424536464/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240958424536464/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240958424536464/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240958424536464/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240958424536464/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:17 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240958424536464/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:17 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240958424536464/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '465212'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240958424536464/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240958424536464/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240958424536464/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240958424536464/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240958424536464/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123317Z x-amz-decoded-content-length:465212 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123317Z 20260622/ap-south-1/s3/aws4_request 26852953af1a6c794d39d19ddafe1738f55946c92b63155c9e205286e69e0ad6 2026-06-22 12:33:17 [botocore.auth] DEBUG: Signature: 1acb7541ebd277fdb7de546799f59f00961f540b98457ed7ad407c1df773b32c 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240958424536464/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'l1/jE+Gf4rxGaNyYD+QzUAwDTQqzHzyFLe+dda5aNLYKcJoKiPUtA4PzTA/HmcYfZ4cpuTPeJ0a7/xtE0P4sdsz1oImog5Ly', 'x-amz-request-id': 'GCYAYM5ZSPY0TK6M', 'Date': 'Mon, 22 Jun 2026 12:33:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0b541f5b0814d7262ba5dece4cc7451f"', 'x-amz-checksum-crc32': '/B074g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=780981&orderId=241001549808046> None 2026-06-22 12:33:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/4d1cc7b1-2930-4303-8351-6855e7918b22_a60fc39d-65ff-46d6-8b2c-5b7bacf183a4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=19da954b68a01e29266f21ca0b09ade3e70a859cbbad171ea16c39da23628506 HTTP/1.1" 200 414390 2026-06-22 12:33:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:18 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240957676451961/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:18 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240957676451961/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '414390'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240957676451961/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240957676451961/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240957676451961/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123318Z x-amz-decoded-content-length:414390 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123318Z 20260622/ap-south-1/s3/aws4_request ab9dab403969143157e30e01f6f7233bcc2ed32632db834c21ddf9f2a012362c 2026-06-22 12:33:18 [botocore.auth] DEBUG: Signature: 58e80c5d8a958a2c25ee9f75579359b7f3986c81804e7187ea18f043cdeede5b 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240957676451961/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'phzkbwD1+ogTYovC96HiRvzoEwl+vObH2icNcGV6NNaVBx5aYtLK+S9FrrYkl6MTR36BhuBUGcc=', 'x-amz-request-id': '9JS5QXQQS2H5N1R5', 'Date': 'Mon, 22 Jun 2026 12:33:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ee97268dffc831d8e0c32e507b7f598d"', 'x-amz-checksum-crc32': '6TTufA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c2fe1eef-7b9f-42e3-84a2-6d5a8b32f6a8_98cd2e21-1f5c-4f26-9348-100d841606fe.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=c4cf79f8ac68bf3f0adcbe03284dfb9970c371a33831516e860a654e6aa99c51 HTTP/1.1" 200 430686 2026-06-22 12:33:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:19 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240957676451961/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240957676451961/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '430686'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240957676451961/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240957676451961/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240957676451961/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123319Z x-amz-decoded-content-length:430686 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123319Z 20260622/ap-south-1/s3/aws4_request 0f45c8e7faab6aa9f7e5df22e0f3b8c580d16a48a27d4fc4e7f610c787e180f9 2026-06-22 12:33:19 [botocore.auth] DEBUG: Signature: 08d92f1d3c8f6e890feed99fdd99ac66d635ac3f6d8b7792c69b5f99c83c69e1 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240957676451961/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FzxK+H2T5Tgb5GNxXOXeNcxnydnWVwSoKmwmbM4+1my7MsxA3qqrAQ8gaT+FDV4yuq7GcXORF8c=', 'x-amz-request-id': '5H9968Y1FCK9RQ2X', 'Date': 'Mon, 22 Jun 2026 12:33:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f5397284ea6ebdf46931443ff39f74bf"', 'x-amz-checksum-crc32': 'CYpdHg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/83ab6fce-c018-46f9-acd1-229e1d9e0ec8_4f75decb-3586-4504-895c-9f77aa5c9741.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=6202bfd6ddce3d3894ab9ba0b011ee01929c509a76b7e97615554446ebe806b1 HTTP/1.1" 200 470744 2026-06-22 12:33:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240957676451961/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240957676451961/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '470744'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240957676451961/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240957676451961/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240957676451961/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123320Z x-amz-decoded-content-length:470744 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123320Z 20260622/ap-south-1/s3/aws4_request 083b12495a27c84efe0cc2819703b52e47f7c64951c34e2e891406e294b74ef4 2026-06-22 12:33:20 [botocore.auth] DEBUG: Signature: dafea713d23c9df1829ebf2ca3133c825098bac50b63bf6e4d615130cdfa3ef5 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240957676451961/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XVZouqpzIX1mlGTSwSZGG/gDifJPnb//tCfpNhvms7B0ykaYH8bdEzwQwRs07oROfyMWNFfa5Dg=', 'x-amz-request-id': '7W7C9GPZ0ZSW2028', 'Date': 'Mon, 22 Jun 2026 12:33:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0cd5bf55caee162c59f051fb7e806bf9"', 'x-amz-checksum-crc32': 'zauvdw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/1fd787a0-c244-42ea-8cc2-5d9f6f810e28_bfd60b31-69a7-41d8-8201-7b6ab43a0eb9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=e05cadee8d335e2f62a96d36e425f55702e676c03c1b53f2bdb8d01873474830 HTTP/1.1" 200 430783 2026-06-22 12:33:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240957676451961/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:20 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240957676451961/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:20 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240957676451961/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '430783'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240957676451961/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240957676451961/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240957676451961/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240957676451961/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123320Z x-amz-decoded-content-length:430783 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123320Z 20260622/ap-south-1/s3/aws4_request a226b08e27e31784f0ac8e1203519e4c0c1bd047dcb62ec89fcaf24a4f6e3555 2026-06-22 12:33:20 [botocore.auth] DEBUG: Signature: b931ab2243dc87da859c69cdd6a09f743eb05bcc1bee540a23a84c7ae5b6c266 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240957676451961/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 's4HZyn7eHQJOmKdcRAmbUwO9bdcyN57uuEZUXv2mHIC4u7QwvN9ORLeOKyKnCH5s0uSwPEJXLmI=', 'x-amz-request-id': '7W7E6PZ84153RN4W', 'Date': 'Mon, 22 Jun 2026 12:33:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4f04a45ea7936f294bae2a0aeace5036"', 'x-amz-checksum-crc32': 'D7exIw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7135&orderId=240999828154568> None 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ce66d73f-cabc-47f5-869a-f196f41c3be0_353dede1-812a-40d1-8fe3-ac6e00319893.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123320Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=de6e5d9278c322446b9877ca43f3f1ccc6a27804c685a9548c3b51157c9675f3 HTTP/1.1" 200 676450 2026-06-22 12:33:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:21 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240950310386766/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:21 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240950310386766/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '676450'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240950310386766/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240950310386766/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950310386766/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950310386766/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240950310386766/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123321Z x-amz-decoded-content-length:676450 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123321Z 20260622/ap-south-1/s3/aws4_request 2233f9838ac677993ae4694b55b64f1022215f53df478b328e8d91fc0fc4c6f9 2026-06-22 12:33:21 [botocore.auth] DEBUG: Signature: 4ab1e16ca95a97c4c910f9581c91d518cec1fed8e4979bfc94c54791a728e627 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240950310386766/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '+LPjb1OaDJuoM5CvtlmnEi0c3JL4nkuUT0OOjp0XUwWqLhxAraAIXZoYxB29O2NyCDM+DnsCUOVXO8B0YRsrAejHGzxmTyqE', 'x-amz-request-id': 'QBAK0FMQN717BND3', 'Date': 'Mon, 22 Jun 2026 12:33:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fb5ef5cf2808fd205972b0f3ef06ab1f"', 'x-amz-checksum-crc32': 'qQgw6w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c5f0efbc-77bf-4405-a053-aac7a4bc4a9a_61df65b9-9da4-471e-a42d-c12170fe19e7.heic?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123320Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bbc2947a192b5398acd77fdf70d562f3d644576a839c85c319d384f5f2b1b24b HTTP/1.1" 200 4842825 2026-06-22 12:33:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240950310386766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:23 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240950310386766/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:23 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240950310386766/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4842825'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240950310386766/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240950310386766/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950310386766/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240950310386766/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240950310386766/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123323Z x-amz-decoded-content-length:4842825 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123323Z 20260622/ap-south-1/s3/aws4_request ad8effa9f673f322ae47d85b48b6b67789a28d9cd01e278f74eda0a274fc3a91 2026-06-22 12:33:23 [botocore.auth] DEBUG: Signature: d364d4d5fc4e56cb7e8892faa20c77417a2965d4039b5c462791397b5030b01a 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240950310386766/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'u+iphUiR340wTa61CeeLul3VY+WLuF/bSMSn2ONgIs8Ga/nY0CCxk8NJvgJl3AlZcAeNiHpzuqRgfFxvagKeuoGJHsGapV+4', 'x-amz-request-id': 'ETN4V31FRSADQE4K', 'Date': 'Mon, 22 Jun 2026 12:33:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6d01d660edbbd5c2b9c9f013eecffa77"', 'x-amz-checksum-crc32': 'oRpoKA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=240996793281382> None 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/dfc6f283-38ed-4aa1-91a7-98a43af3e947_39a6c1af-3514-4111-b616-9f312e0900f9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123323Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=76b8ca48e9d8765222dc785faf4ef4b120f89d9cfd5e308f6aa1aaa03119ebc9 HTTP/1.1" 200 9195805 2026-06-22 12:33:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:24 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:24 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240948571942538/image-0.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-0.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:24 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240948571942538/image-0.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T123324Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:33:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123324Z 20260622/ap-south-1/s3/aws4_request 5f0c86861f20209c34f6285cec221d8bbb0b5ddaff057c244e8d0945986a202c 2026-06-22 12:33:24 [botocore.auth] DEBUG: Signature: 7ba346c97c1b54916b2ff10d74838a92e3db74d12570517004fa3cbb6f3f4836 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:24 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:33:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:33:24 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240948571942538/image-0.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wcf8vkwYDioShhnl20k/dM8HBbORW3wxktP6PARrb45LEUpu5f58jN+Y2IO2qnoiKdplki0/Ju3x/Hj7WZURBUOhTKo+LKmI', 'x-amz-request-id': 'J3TH38WY7PYYZQ9G', 'Date': 'Mon, 22 Jun 2026 12:33:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240948571942538/image-0.jpg.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-' 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-'} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-'} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240948571942538/image-0.jpg', 'query_string': {'uploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '807197'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg', 'UploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240948571942538/image-0.jpg', 'query_string': {'uploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg', 'UploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240948571942538/image-0.jpg partNumber=2&uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123324Z x-amz-decoded-content-length:807197 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123324Z 20260622/ap-south-1/s3/aws4_request c837cf18090c3356294829c3efce3b5fe88bf5cba97423285c78824793d14c3b 2026-06-22 12:33:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:24 [botocore.auth] DEBUG: Signature: ba3e4e6dfb30001cc38698493ab2149b79175e45dd9481a1426aa9f1be3c209b 2026-06-22 12:33:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240948571942538/image-0.jpg partNumber=1&uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123324Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123324Z 20260622/ap-south-1/s3/aws4_request 9bbf39d970fd4c48c306340b95022f3c8dff0031791fe61c780c7dac10bfa582 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.auth] DEBUG: Signature: 0be4bd5f35f56f1fb6630be5674bd5bd047909654889551369801aea4ff9b68e 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (2): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7y/eKtAaXG7cB7KcjIDUZoDvk4Grf+FbwQKvBzjhW92bxhSL2Z32YCrGEyhwuCu5XAgqgmF5iTLj/SPmE2Lz1LTDfDSmLdAX', 'x-amz-request-id': 'J3TVNDFM9YG56Z7C', 'Date': 'Mon, 22 Jun 2026 12:33:25 GMT', 'ETag': '"074bbe9092b41f0703c710473fbadb69"', 'x-amz-checksum-crc32': '2EPlsA==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NXCd9+M2R0wu08405UTbvP0MldXHY7xZXmxMxODE5fCLQvJw+mx3FdBbBFX3g7WKUiM9XdvVIRMyhvbehg12s+NmAg6cErsF', 'x-amz-request-id': 'J3THKEB39T0ANY49', 'Date': 'Mon, 22 Jun 2026 12:33:25 GMT', 'ETag': '"2c73951b903b141c37c2e44ff52cf1b2"', 'x-amz-checksum-crc32': '85QPbw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:33:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:33:24 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-0.jpg', 'extra_args': {}, 'upload_id': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'parts': [{'ETag': '"2c73951b903b141c37c2e44ff52cf1b2"', 'PartNumber': 1, 'ChecksumCRC32': '85QPbw=='}, {'ETag': '"074bbe9092b41f0703c710473fbadb69"', 'PartNumber': 2, 'ChecksumCRC32': '2EPlsA=='}]} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:24 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:24 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240948571942538/image-0.jpg', 'query_string': {'uploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"2c73951b903b141c37c2e44ff52cf1b2"185QPbw=="074bbe9092b41f0703c710473fbadb69"22EPlsA==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg', 'UploadId': '.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI-', 'MultipartUpload': {'Parts': [{'ETag': '"2c73951b903b141c37c2e44ff52cf1b2"', 'PartNumber': 1, 'ChecksumCRC32': '85QPbw=='}, {'ETag': '"074bbe9092b41f0703c710473fbadb69"', 'PartNumber': 2, 'ChecksumCRC32': '2EPlsA=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:24 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240948571942538/image-0.jpg uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:7e02abc14e8b431ae34a510bda0df2a97c4b91787bc8bfd5353247f50e961836 x-amz-date:20260622T123324Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 7e02abc14e8b431ae34a510bda0df2a97c4b91787bc8bfd5353247f50e961836 2026-06-22 12:33:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123324Z 20260622/ap-south-1/s3/aws4_request 9dadd1f7df1c103dde8239e2a71529d223286ab366132240925da1d6e10909a6 2026-06-22 12:33:24 [botocore.auth] DEBUG: Signature: 46ae61226287f9738da4e7f4b8fe95c605a0ce24ace868e87c0712ea3aecf762 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240948571942538/image-0.jpg?uploadId=.Q6oluRYpe48H4i31cIKzZJDRGn2tE2GvQ2hGQAK8051KrCK5SWBUAX0XsLW2ZF6y0xyftQnTlTSMulbYQzkEBUpFJagDcpM3T353XFb8LoqNP9JPtNCx.8uxQ0N_vqzcXMkNxkWfNLi2fP38yHDfIdd82ETvj5POT7yzFqujWI- HTTP/1.1" 200 None 2026-06-22 12:33:25 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:25 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MR8RIVlfSkNmdvqPv0LD0x2pJbNFQnnVStLxZo6lLSr11x5dk+jh/OwHCAyeqHzTC84DJ2Vvdm4XGusi8B0hzwbMix8FiFCH', 'x-amz-request-id': 'J3TVSY5CVWJW6TPR', 'Date': 'Mon, 22 Jun 2026 12:33:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:33:25 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240948571942538%2Fimage-0.jpgculinary-compass-img-bucketswiggy/240948571942538/image-0.jpg"182d05eeb52960b48cabec0ba70ec288-2"nCHabA==-2COMPOSITE' 2026-06-22 12:33:25 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:25 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:25 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/89df6f87-cf34-4720-8e8a-ab3e411eada6_6a3059f4-b7a5-495a-9b47-118bf632e9d6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123323Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=592dcfbd25c8e1455f2fd809394e14b218c1a36e2ca271eb334a0286f5d6d14a HTTP/1.1" 200 8815109 2026-06-22 12:33:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:26 [s3transfer.futures] DEBUG: Submitting task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: Executing task CreateMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:26 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CreateMultipartUpload) with params: {'url_path': '/swiggy/240948571942538/image-1.jpg?uploads', 'query_string': {}, 'method': 'POST', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'', 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-1.jpg?uploads', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg', 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:26 [s3transfer.futures] DEBUG: Submitting task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event choose-signer.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:26 [s3transfer.futures] DEBUG: Submitting task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) to executor for transfer request: 0. 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) about to wait for 2026-06-22 12:33:26 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240948571942538/image-1.jpg uploads= content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-checksum-algorithm:CRC32 x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 x-amz-date:20260622T123326Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 content-type;host;x-amz-checksum-algorithm;x-amz-content-sha256;x-amz-date;x-amz-security-token e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123326Z 20260622/ap-south-1/s3/aws4_request 33ee1b65210977bb6ebffe52d5e0598db1431ae68b746ef0367936d0ade06447 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) about to wait for the following futures [, , ] 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:26 [botocore.auth] DEBUG: Signature: 2fe7b6e96fdbd352a88593fa9fedef026ffe949be4e66d1373fb3dd539150215 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240948571942538/image-1.jpg?uploads HTTP/1.1" 200 None 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'aQ3uoNFSr7M5EOiX2ji92roFrmpe8AnPM26CCIOwhvNFwpBa75cBhM+JGSo2O282+6cVaHL0Ml4wWge9ruZQEM4KyYnn2uAe', 'x-amz-request-id': 'XDX8109YDTYG0B1X', 'Date': 'Mon, 22 Jun 2026 12:33:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'x-amz-checksum-algorithm': 'CRC32', 'x-amz-checksum-type': 'COMPOSITE', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response body: b'\nculinary-compass-img-bucketswiggy/240948571942538/image-1.jpgFTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-' 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CreateMultipartUpload: calling handler > 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 1, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-'} 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: Executing task UploadPartTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'part_number': 2, 'extra_args': {'ChecksumAlgorithm': 'CRC32'}, 'upload_id': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-'} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240948571942538/image-1.jpg', 'query_string': {'uploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'partNumber': 1}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '8388608'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-&partNumber=1', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg', 'UploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'PartNumber': 1, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=UploadPart) with params: {'url_path': '/swiggy/240948571942538/image-1.jpg', 'query_string': {'uploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'partNumber': 2}, 'method': 'PUT', 'headers': {'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '426501'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-&partNumber=2', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg', 'UploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'PartNumber': 2, 'Body': , 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event choose-signer.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240948571942538/image-1.jpg partNumber=1&uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123326Z x-amz-decoded-content-length:8388608 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123326Z 20260622/ap-south-1/s3/aws4_request 8bbb612c3141b1dba891f81d86f30a7e68391ca5d495fe1f49aaafb9468f1a10 2026-06-22 12:33:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240948571942538/image-1.jpg partNumber=2&uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8- content-encoding:aws-chunked host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123326Z x-amz-decoded-content-length:426501 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:26 [botocore.auth] DEBUG: Signature: e9bad1720ce6fb7e0c20c33592698406ec515f707685c9476e250343478fe79c 2026-06-22 12:33:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123326Z 20260622/ap-south-1/s3/aws4_request 5fabbe8e1b8cfd548e3418697a27b063b47685ed04e0df50a1e330f79d935626 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.auth] DEBUG: Signature: 337673cbc04f608d3c4c4b3708eae301ff68f8b30b4a5c9205c7d5eb978771b5 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-&partNumber=2 HTTP/1.1" 200 0 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0J3yjqoCREkJALTqlpgOv8gln8jbh8sl17L/4JruKMhob5GBHuNfD++fCMr5PEpEQDKpzQT6ZNseaLCF+DGXK5ogRMGqBx0E', 'x-amz-request-id': 'XDX3NB43X3KEPSYK', 'Date': 'Mon, 22 Jun 2026 12:33:27 GMT', 'ETag': '"4f2377bf31a42cbc601d3de780dbd0da"', 'x-amz-checksum-crc32': '0P0vfg==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-&partNumber=1 HTTP/1.1" 200 0 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 's03jw573B/RIIuE7GXLhQBSonz59WodM8ePGLSESqTmWRBRfBOFP6NllOnYIKA5yW4huyc+traw0wWY+EFTkHf5AzWWoAAGA', 'x-amz-request-id': 'XDX56TWW5Y1P0437', 'Date': 'Mon, 22 Jun 2026 12:33:27 GMT', 'ETag': '"0ab61bf481bc9c566540eb0e82498623"', 'x-amz-checksum-crc32': 'S9juqw==', 'x-amz-server-side-encryption': 'AES256', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler 2026-06-22 12:33:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.UploadPart: calling handler > 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) about to wait for 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) done waiting for dependent futures 2026-06-22 12:33:26 [s3transfer.tasks] DEBUG: Executing task CompleteMultipartUploadTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}}) with kwargs {'client': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240948571942538/image-1.jpg', 'extra_args': {}, 'upload_id': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'parts': [{'ETag': '"0ab61bf481bc9c566540eb0e82498623"', 'PartNumber': 1, 'ChecksumCRC32': 'S9juqw=='}, {'ETag': '"4f2377bf31a42cbc601d3de780dbd0da"', 'PartNumber': 2, 'ChecksumCRC32': '0P0vfg=='}]} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:26 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240948571942538/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:26 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-call.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=CompleteMultipartUpload) with params: {'url_path': '/swiggy/240948571942538/image-1.jpg', 'query_string': {'uploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-'}, 'method': 'POST', 'headers': {'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12'}, 'body': b'"0ab61bf481bc9c566540eb0e82498623"1S9juqw=="4f2377bf31a42cbc601d3de780dbd0da"20P0vfg==', 'auth_path': '/culinary-compass-img-bucket/swiggy/240948571942538/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg', 'UploadId': 'FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8-', 'MultipartUpload': {'Parts': [{'ETag': '"0ab61bf481bc9c566540eb0e82498623"', 'PartNumber': 1, 'ChecksumCRC32': 'S9juqw=='}, {'ETag': '"4f2377bf31a42cbc601d3de780dbd0da"', 'PartNumber': 2, 'ChecksumCRC32': '0P0vfg=='}]}}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240948571942538/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}}} 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event choose-signer.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-sign.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:26 [botocore.auth] DEBUG: CanonicalRequest: POST /swiggy/240948571942538/image-1.jpg uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8- host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:217df1fec7e73b3b4dd5515daeb582a6ec35fd1c67efd5fe22065b76ebfb3746 x-amz-date:20260622T123326Z x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 host;x-amz-content-sha256;x-amz-date;x-amz-security-token 217df1fec7e73b3b4dd5515daeb582a6ec35fd1c67efd5fe22065b76ebfb3746 2026-06-22 12:33:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123326Z 20260622/ap-south-1/s3/aws4_request 94999ccd6b88d9abf974bf6cad7f82070a2c8b348faf205c275aed2ed6c94169 2026-06-22 12:33:26 [botocore.auth] DEBUG: Signature: f643c8737e2fe7cb090554ac4b87723936a99bd60dd10e85180d6cf71e925046 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event request-created.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "POST /swiggy/240948571942538/image-1.jpg?uploadId=FTzAMV2I22JOH3F0WC99vwonJo97Vi3z8F8bHNHZLZg8y9SCfzsEFjm96hOwWzpBEH9cSKvCrYE24H3JpvfUlwKsdlSQT4_LQKoch2aBX9HBSsWzZaK1rSs_SVwvB5eygIxXEhMmogWwTSJ9nRhWlz0BOy49ci9kJoaMqblmrf8- HTTP/1.1" 200 None 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event before-parse.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vAlbCviPOpLKXMSXg7RT83KwCSgyVihnj45Mug0kYFk77KotkmiL0QimCo4HpF168AZ1AstyfDj4VQ/2+tFyhMOa3Uh3xEpC', 'x-amz-request-id': 'XDX733RK29WFHCBS', 'Date': 'Mon, 22 Jun 2026 12:33:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'} 2026-06-22 12:33:26 [botocore.parsers] DEBUG: Response body: b'\n\nhttps://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy%2F240948571942538%2Fimage-1.jpgculinary-compass-img-bucketswiggy/240948571942538/image-1.jpg"fce6c963273865a0b8e1482a1f381f78-2"nKmlyQ==-2COMPOSITE' 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler 2026-06-22 12:33:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event needs-retry.s3.CompleteMultipartUpload: calling handler > 2026-06-22 12:33:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=552529&orderId=240999335978089> None 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:26 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:26 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:26 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:26 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:26 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c85209ec-3a9f-4bf4-a22d-f483ae44d0d3_7ab5c017-8a11-4817-a51e-0db3d817dd3e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123326Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3f11d8dc20a45a984a78cbfdd22d0d86a4a8bb70ea0ccb8a2f8e183ea2248836 HTTP/1.1" 200 947093 2026-06-22 12:33:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:27 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944440092183/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:27 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944440092183/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '947093'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944440092183/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944440092183/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944440092183/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123327Z x-amz-decoded-content-length:947093 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123327Z 20260622/ap-south-1/s3/aws4_request eacbb9032efee0afd9ad9d756a019abbdd81f1c8470c7b8e2932b0128389fa4f 2026-06-22 12:33:27 [botocore.auth] DEBUG: Signature: 1a48bb19dfd2eb0fb96d94cee00962557c4d37bb46c80e384a57cdbf4d441962 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944440092183/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'oo22iGwoaVSvbbLEW/N+5s5QUBX9RhmmFF5IsZEO+uSFi07UYQVbhd4rJoNMt3tDKPgdbXff75X/UGYiSxBVF1rfZ14KG1Qr', 'x-amz-request-id': 'TE81J08YDJ4JNYT8', 'Date': 'Mon, 22 Jun 2026 12:33:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4e18507515e9de24a764229ae4dc65e7"', 'x-amz-checksum-crc32': 'FuetJg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5de75cd5-973c-483e-92b0-39f3702b47ba_b278b9c6-49ad-4d03-82cc-d7be43130a2d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123326Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5d639fbd1a9f414e83f37baf09e7fdf9bb0a825fcce4e020505d3f9c71ac5cd8 HTTP/1.1" 200 498563 2026-06-22 12:33:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:28 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944440092183/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:28 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944440092183/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '498563'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944440092183/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944440092183/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944440092183/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123328Z x-amz-decoded-content-length:498563 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123328Z 20260622/ap-south-1/s3/aws4_request 6b145c1c5df752ff80a47d884547e0ba56a2e522285e875d1c8bb264b54953aa 2026-06-22 12:33:28 [botocore.auth] DEBUG: Signature: e7ef2f1a2d604e644b4428eb04df23af5d78d2f096ad18e8599a389f82ebb5c4 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944440092183/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'QANM1Ujo+0ffaRnElZshh2JltSYqZ/7bagJ1hGYWLnJiaiHafF4m1NS20DTwqyIRXrnDck6B7HC2Ton+3H2FUTE5u+KJVsaV', 'x-amz-request-id': 'GT7SQPX7VT2JPWGD', 'Date': 'Mon, 22 Jun 2026 12:33:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"aa4bf2fdfe5308477db653d64ed7b628"', 'x-amz-checksum-crc32': 'hYopdA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/02b265a1-ab94-4652-8e13-ef2c8a31a1db_2cddbc76-ab04-4dd8-aaf8-c4102f0c6dcf.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123326Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=185a5ab2a50a6a08654f3adf57d4d81669cd1f23443e333736c2eb38965ad55a HTTP/1.1" 200 935578 2026-06-22 12:33:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944440092183/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:29 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944440092183/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:29 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944440092183/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '935578'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944440092183/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944440092183/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944440092183/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944440092183/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123329Z x-amz-decoded-content-length:935578 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123329Z 20260622/ap-south-1/s3/aws4_request b59a23f026e04813fb501cdd375f92321a9d6abe7c8f0f9b456dd8e397ebf718 2026-06-22 12:33:29 [botocore.auth] DEBUG: Signature: 9406067a1858906c01095a50c2173455bee42951c1d5f959f85a5c71b436c1fc 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944440092183/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0N+I9Kzp9x7TgBsUZlJIvLmKfn8CWcRgq8rXrbknWBMnBso72giCfkASBSw95rTRAvy1jKdqkVgUP+Ab1YVHTNBn/O+xeGUp', 'x-amz-request-id': 'VED2K78P9GGD3YKR', 'Date': 'Mon, 22 Jun 2026 12:33:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f808d31a58b8b5342992ce745e126ca6"', 'x-amz-checksum-crc32': 'fR54zQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1092935&orderId=240998812165748> None 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/986591ad-c76f-42cf-8c1a-bfb5c954a62e_b8dc2de7-0274-446b-9279-3f516990ab13.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XO2OIJCH%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123329Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgVUnE8QMib%2F5OUwcqzwpUStsnCfawn8PmaNw%2FB0Ow%2FckCIG6r0ea4hr55s%2FNhPncXmi4Wq1A7%2ByPGT1Af0NKqKiXxKosFCAUQABoMMzYxNDc0NzM2MTE5IgyvD2vUGB4umL8vtUYq6ASOZpZbZV6HQ6pdcHDAiuPwu%2BMt3xc3c1O5Ye4x9JH%2FWUiUbRjvB6C9uI5%2FWSDascXgAXNkQJqRlscmjxD6QvMI6AFb19Zju8eQKHwYWONVUFYJlz3gI1sHZI4LxIHopMVeTRSbLlE8w5H3Q8BCby7V1l9ajs5nEbBQ5mvhIKWKzaQCIjkOoOYh02ivNZhw%2F49waWpQsyQqH5RipGdnT63yrg4GKStYIOvAC80wNjZPK%2BobGnjLh3D8qmBBO7ik0by9j5UXQufWNPO2bjEj4GarUwnGb3WwrMjJVfsiDzxN0OoJx%2BiSV5dAczrwvMuQnZc4ctBSZSD5raYWa0n0oi9g%2FyqIAQPS%2FMx8S7NMZ3lYVNEZ3k6g8qaUtJLZc6iAGeZERzH5VNXf3ZZU6KObhIPml6BgaeCavUbsBfG%2BvnGN6cLRk0yj94O11eKSL7gEWYJ2Ojr5CQ48kn9SM9HojGITK23hbY14aFeXz8dUfPddBI0LCB8OI%2Bcjfues0Lx5FxvM7rOebT1PnxbtxVi7iG8uENqkHRaxcklPQaJQKgjtCIcpQVtQU1U7Vtx%2BxKt8PuNRo4bYKVtdQ1y6x0xJstwTxV1Hy4fP7F%2FoIvSXzV8vXINTSzbnCUZ%2F3blwLr5Mi4jcu%2F0Ghv33rgZwN2R%2BwAZ7QDB0E%2B%2FGJgJF4Nm45OjlpyaY9yYCV0w%2F5A9ORpiieqd2W1UyWH%2F%2Bfp8iUtx5cqrVMn62G5%2BeI7tnewLss9qMMa8TPy2IPWLqXFf%2Fb4tg6nB8FP%2BTICuLeKkqQZ1BwgIHsi2sZ%2Fp0EUsIOxgLw1NbUD5E8SghusDyMLfK5NEGOpkBdtWV4LK4CTPD7XyxCUdQUohtKQOUmLnTF37n%2F8TOqCA6%2BQ5us6NqhjiHayGaY%2FZNe4DzQ7ALQcPXCaBLdjb%2Bjep91uJtDeKmjNGVPlzhANz%2FOnLLJwCXIR%2FT%2FKyyhCVzQoUjSgdO4a9RvpsKCuVKv6yqP8uhYywR60zMI2VK%2BX8g9iE3v6lN5OTgDcH1%2Bz8UwVCT9zBpGdZp&X-Amz-SignedHeaders=host&X-Amz-Signature=00bcf671f56b459d2c02470530594dbff7a0b4d2d9c4916ed17108fb68462d12 HTTP/1.1" 200 642276 2026-06-22 12:33:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949506802504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949506802504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949506802504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949506802504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949506802504/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:30 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240949506802504/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240949506802504/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '642276'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240949506802504/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240949506802504/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949506802504/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949506802504/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240949506802504/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123330Z x-amz-decoded-content-length:642276 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123330Z 20260622/ap-south-1/s3/aws4_request 692309bcf531e7e56ca64f0f2879a52ba9cecc2a09ec6a7d5f63dfefcff14723 2026-06-22 12:33:30 [botocore.auth] DEBUG: Signature: 0640f9bb2c26d023e95a5825b964afebfe9a2a5daaa6d64fe9e41b5f29043547 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240949506802504/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rGiVRqTB5pR2qX5Ca8i1SJIq164eawh4tJGzgbAR12ILUdXG308Oj3yBwC52m2BXrXbDETNcLx0=', 'x-amz-request-id': 'PPT7TWKJN8AEKXSK', 'Date': 'Mon, 22 Jun 2026 12:33:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a2baa982ccfafdf3f140a95856503140"', 'x-amz-checksum-crc32': 'aZk7mg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=240995445996243> None 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2cef9b71-caa6-4ab8-8722-df138d82d74f_0e59d2bd-2fe8-4bb1-894a-c539ef744131.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123330Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5deef696e965e8cf26f07038f431e940f29628f1d6f1bd76edd5fd5135ccf7e0 HTTP/1.1" 200 310579 2026-06-22 12:33:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949401990218/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949401990218/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949401990218/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949401990218/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240949401990218/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:31 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240949401990218/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240949401990218/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '310579'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240949401990218/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240949401990218/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949401990218/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240949401990218/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240949401990218/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123331Z x-amz-decoded-content-length:310579 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123331Z 20260622/ap-south-1/s3/aws4_request 00e26aa7e36b2770aa31a40f755f2aede9beee872c198fc1622b297be6e69383 2026-06-22 12:33:31 [botocore.auth] DEBUG: Signature: 9007e10a51ecfae42620bc4599b7f830cf6e51d4cfdd01e05f988d66a8e98077 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240949401990218/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'SUZEryq3FE7QgSpvaePcx49fcATNvVWYFou4b/5LB5O6CGwiYTirZuxY2QWqESrodna2a/UjPmQAA68QAXIZFRVLcPRu9fw9', 'x-amz-request-id': '9YGFNMZQJ41QA540', 'Date': 'Mon, 22 Jun 2026 12:33:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b0e458b0aafce519b17b3ff9226f168c"', 'x-amz-checksum-crc32': 'x6EIwA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110751&orderId=240996964256190> None 2026-06-22 12:33:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1136560&orderId=240993793438644> None 2026-06-22 12:33:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/e5629d16-cdec-4b75-8ef6-0ab22d667c92_66b632b9-315c-4f88-99e3-ca254ce98f5b.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123333Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=0b59ad7e7ce56b28dfacc6b42b1c4a61ddce301057ba6d925b6f680cf3f36fed HTTP/1.1" 200 2635145 2026-06-22 12:33:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:34 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946087465819/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:34 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946087465819/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2635145'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946087465819/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946087465819/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946087465819/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123334Z x-amz-decoded-content-length:2635145 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123334Z 20260622/ap-south-1/s3/aws4_request 69987a22f3acfa2ab863a2c7e6b9f073fd35840688a4e5e4d964a65356ef11b9 2026-06-22 12:33:34 [botocore.auth] DEBUG: Signature: 07966c6f67cef24180601091f042ce39192f644cb4c0daea0662e5287b719e20 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946087465819/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FTtics5fMWyNgyyEs+Ul1iyBTOEAHgC694E3KaUlw2YwpTIjGUli2VMmKIOpip7MxdpOihs+878=', 'x-amz-request-id': 'MMRZES1BEPC4TNRW', 'Date': 'Mon, 22 Jun 2026 12:33:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"54d38b8c36d58509ba747edd80142632"', 'x-amz-checksum-crc32': 'uoNpbg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/1f89a077-e697-4a93-a227-3ef0b20408fc_3867ff4d-3f0b-4e47-b840-2f43dbcbf620.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123333Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=f765fa67fc11dca30e6ca0458a5340a6f74d30292a38005a1459137c356c8eae HTTP/1.1" 200 2741717 2026-06-22 12:33:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:35 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946087465819/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:35 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946087465819/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2741717'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946087465819/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946087465819/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946087465819/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123335Z x-amz-decoded-content-length:2741717 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123335Z 20260622/ap-south-1/s3/aws4_request 7e0c59edfeb0a3b8acbfe4aafccfe1e9bface49ff4f94df32aeef400104609fe 2026-06-22 12:33:35 [botocore.auth] DEBUG: Signature: 04ee8c87d3c1f156059aedf90187500ad91b1f25ff7b2710fc071ffb3c221b6d 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946087465819/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GtaqjSRaBR3EHZ7UKMl6y5oTftXS/X+ha6qQlpIWFBeqTShWs5tN+xFG7bR7lt7hP+VhdE0QBzI=', 'x-amz-request-id': 'TA6V6P36FVGPRW8W', 'Date': 'Mon, 22 Jun 2026 12:33:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"35729efe744a7a5381e1cc19deb93e46"', 'x-amz-checksum-crc32': 'pw6quQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ecda72e0-6f4f-438d-8648-e0b92edccdf4_85907317-d9b7-49f2-aa3d-e5b55fcec05e.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123333Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=8d2bfbf23992f2d4ff4a153292efe40305178c27053381299e9859e24bacb23a HTTP/1.1" 200 2638428 2026-06-22 12:33:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:36 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946087465819/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:36 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946087465819/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2638428'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946087465819/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946087465819/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946087465819/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123336Z x-amz-decoded-content-length:2638428 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123336Z 20260622/ap-south-1/s3/aws4_request 01b315f0269a29b1eb71a3ef0d0e14208557532c9d6fea63ec968a1c7d724170 2026-06-22 12:33:36 [botocore.auth] DEBUG: Signature: 83cad33cb64896fc1eddac48daf4ccf0e8d8bd58ff22c70ad2a8d4c254e8cd5d 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946087465819/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'OyS7mMpjQViF+HHhPIu4jU7Ev2Zv0Ifb1uqzIG2UUal1rR5jP5nQB66N1uRNc/4tJxXaMDcmf9k=', 'x-amz-request-id': '1RB0F717B49STZ6T', 'Date': 'Mon, 22 Jun 2026 12:33:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"394716fef58113036182af5c6b651ca9"', 'x-amz-checksum-crc32': '4Wu92Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/b9f5f9bb-e0e9-4dda-9027-f4a9f92bb580_957c3369-bec2-4608-8e84-0d5033934376.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123333Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=aacbceb9365a0c68e8f20e84a90ef832c99725fd633dbd43abe4e10ad4364230 HTTP/1.1" 200 2180300 2026-06-22 12:33:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240946087465819/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:38 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240946087465819/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:38 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240946087465819/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2180300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240946087465819/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240946087465819/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240946087465819/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240946087465819/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123338Z x-amz-decoded-content-length:2180300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123338Z 20260622/ap-south-1/s3/aws4_request 72492096fe5b05eb274767a8cb14eb6851f9093fd8f69813bc54539a9ad43f5d 2026-06-22 12:33:38 [botocore.auth] DEBUG: Signature: 71340e011aae3718f9f655ad72f4d82a32705070bd00bc81209d431967e4c2e6 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240946087465819/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'EFAmw2j215hCCmGERm19VHozT2tunRvtlm1wH0YXs8uxVqZuTUL8kZnOHwREk1tXTN6EeAlayBM=', 'x-amz-request-id': 'A5HF2EZZFJD940PE', 'Date': 'Mon, 22 Jun 2026 12:33:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"043269c259970255e85faf7cee74ea4d"', 'x-amz-checksum-crc32': 'KU3nHw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110689&orderId=240995244998673> None 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/929332b9-0f7d-4100-b2a1-63bba0a1a6a0_97f6a879-1606-4a5a-aa8c-1e1df437f4b8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123338Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c05af1b699e6a8493b724d5580914e67606bb9afb70e31bfea6e058f1451da11 HTTP/1.1" 200 660458 2026-06-22 12:33:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945795301888/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945795301888/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945795301888/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945795301888/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240945795301888/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:39 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240945795301888/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:39 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240945795301888/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '660458'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240945795301888/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240945795301888/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240945795301888/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240945795301888/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240945795301888/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123339Z x-amz-decoded-content-length:660458 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123339Z 20260622/ap-south-1/s3/aws4_request 58b91b907098300016350b2b0a19766ffce6f127e21a54710601c1d01f115f8a 2026-06-22 12:33:39 [botocore.auth] DEBUG: Signature: 0c847f66eebf08fb250baacdf9b74536428c45a326247adb0c3f66497e90efe8 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240945795301888/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9T9Qt8NMDPVyjWQaSXs99xfLjLPAMbBUML1ibFyNdKYoUAXjQW41K5epPq1emePMC4fWqxSjpKE=', 'x-amz-request-id': 'P5RCC5ZD72C5X4S2', 'Date': 'Mon, 22 Jun 2026 12:33:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"77e7b90229a04232cf4308952176b751"', 'x-amz-checksum-crc32': 'UaXenA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1284218&orderId=240997364995087> None 2026-06-22 12:33:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:39 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:39 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:39 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:39 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:39 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/c58b9ebb-2c48-404a-bb0c-0c3773343e91_d7e8551b-b48c-4c3b-88b3-8ea887c518bf.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123339Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=96caa5c36234afb6e8d56667c3a3f2d21e859628119774d565184a2d34285f3d HTTP/1.1" 200 544105 2026-06-22 12:33:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944956817133/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944956817133/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944956817133/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944956817133/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240944956817133/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:40 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240944956817133/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:40 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240944956817133/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '544105'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240944956817133/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240944956817133/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944956817133/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240944956817133/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240944956817133/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123340Z x-amz-decoded-content-length:544105 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123340Z 20260622/ap-south-1/s3/aws4_request 37c1a47b86acdb46ff7b62de763feb95490190b10a8c7809362ab1d25992fa95 2026-06-22 12:33:40 [botocore.auth] DEBUG: Signature: 9c57ba03ac2a54ab28049aeb7b9a68ff3f3570796e130e73b4502dae2e0fd3d3 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240944956817133/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'StImWcgMK6Wqs8iV12+GxJR8AjktanAbnjuYHk3z6Uq9Le01f08TosWs3mhjXNM6HmcmbkCAPBt7fvrvppxpNhln/aeDLSWP', 'x-amz-request-id': 'ZV6YZEMBJQM32ZVC', 'Date': 'Mon, 22 Jun 2026 12:33:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bff38815369c713402e985fbdf677834"', 'x-amz-checksum-crc32': 'PW7IDg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3277&orderId=240996309505501> None 2026-06-22 12:33:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/8861c2dc-2bf9-4d8d-a57c-be2742d0562b_a0609638-a616-4598-93e3-c609db6fcb3b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YK3G5U2X%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123341Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkcwRQIhAMIu5KafCn2206jT8yGD9BEp4G0PgpUxQ%2B78GGg8HdXIAiB9ZrWlxEuTxvSzKUJGoXz%2Fc8348ZVnU1djn2PEYbL4syqEBQgGEAAaDDM2MTQ3NDczNjExOSIMmaHt0hScSs55gY5fKuEExy4hBRuHQYwsms%2BJOOrRoFrUmqqS2QUHfSNgJ%2BLNEwWO9ZaVf%2BCcDqy13lc8V3bBznS3yhQmMHiBwAuqKTrAJhSB56FYyJTjB7wvBG1W2%2BeVMiRl%2FzRBTwzaQgua1mmOTXRVSL0nU4owEu4XLuAwKZ59J7m66WiET8ycBzA1Pyc%2Fv4JLGHf9XCIEEMaj7PrbPHSyYVSGyHkq%2BIl46oQCI1mQgW3TylLEdBvSsFl4MBC%2FQazv3vyYe6ziwE%2Ff4cBkcR95TLziKPXh6GWHK3SN%2BI77i0bu%2BqO3kOBVW2tpWQY1oTKHZ2GdwSgbHXwyTCzZsDJd61q2dTx54xkT5td%2BurJhb1TVHGexovvJox7ubWFGdMastkghrjyHBaVD9t%2BEbc2XnkJmFZwAnFR7CR3QnHJ5bjcmlwvgbGB3zBWq0ryV5qwda6n1LFhCni%2Fbb8YUCEpAHe8UTNPEofPRC4mU7eAoBmWQOgLVkUqkhdwxbPeCpsJGYAVmHL3ULEOG0gS9HDB4BXewgwJjf36oLukWHvG3Gl9w%2B4cnuFTRpO5SjT049rUdZaTdpYeclbBcqsMin6EfnHoZYcD8%2Bz5SH%2FNspSbFNljfHI0%2FR6cJhhdKrZiKAcc0En%2FodDTv%2BkmhhHQi4ZFl8C%2FuzcVxVln9AtNmLxg26hmzJN3EdCoKv3ftWzI9njtFLluP9lVa2cJ4uTTPwJpE%2FZjoBotu4m0dKYfz9dMmB2xpcdX894zLh1DhU5p5KneqXE28iAyfa1B14%2BTJ2zuarFEfCgFz2xQC7%2BeAUMSX4GQo8Iop0yC9VO7MEWVdMKvT5NEGOpgBjE172L3hN9LN3GTNe9V6lbiaYy2%2B1RRQyCfwJv8GDDOjkTdkrM4qiSqZtqp4aP9QfIktRaL8aBLibVw4e6gGoJU2DPlC3UqPQ6qBGS6VSevBckUZGhQToqhf92Hg8NMgoojjBzHTubWYsJ8WrXV%2BC0hGRMwqdZFA50aew0vLFqtnrtQRYPFtzGRHVPs7AFYRG6H4sl5C3rE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f8e125017cf2056be4d522093095670f71244b83aeae647eb7c1dff4203da084 HTTP/1.1" 200 525984 2026-06-22 12:33:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240943439978153/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240943439978153/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240943439978153/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240943439978153/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240943439978153/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:41 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240943439978153/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:41 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240943439978153/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '525984'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240943439978153/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240943439978153/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240943439978153/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240943439978153/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240943439978153/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123341Z x-amz-decoded-content-length:525984 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123341Z 20260622/ap-south-1/s3/aws4_request ca210982de1adf74b06ceaa83f2b9fa55ab1ad7901073c320c610c44467412f9 2026-06-22 12:33:41 [botocore.auth] DEBUG: Signature: 966b5e4c54b715f683992ab5f810b7a0a1eec9fa1d3643ff4004869e84fb2209 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240943439978153/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '0CyXgHCOfPG1Qp7FvNX/lIOAeDZ0lxtXnTtAOCg8hN2F3CnDRd5i9Zqp0GxydrwJFUskd5Mx3bfa1o7N7kzHt4vTQtxreWRL', 'x-amz-request-id': 'YX4NX659K4F3PARK', 'Date': 'Mon, 22 Jun 2026 12:33:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7252bc67d8dd29cf4dd902794f6aade9"', 'x-amz-checksum-crc32': 'O7S6fg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=240993170480119> None 2026-06-22 12:33:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:42 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/2e7fc6cf-b18e-4d8f-b0a9-051dca2c6c6d_7e3a2fe7-35cd-4139-8261-b9b4c49bf9b1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123342Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c506d71235601ed6dc8420deb65ffe5f40f8c4b0ad870862bc8311968c69005f HTTP/1.1" 200 4115369 2026-06-22 12:33:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240918933518453/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240918933518453/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240918933518453/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240918933518453/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240918933518453/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:43 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240918933518453/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:43 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240918933518453/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4115369'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240918933518453/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240918933518453/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240918933518453/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240918933518453/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240918933518453/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123343Z x-amz-decoded-content-length:4115369 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123343Z 20260622/ap-south-1/s3/aws4_request 47b81f3185ba2197a8059fb8d455959177dc9fae7462b0a3ba25b749901d65bf 2026-06-22 12:33:43 [botocore.auth] DEBUG: Signature: 2a6d5abfd269ba633f535123639d00a4df6a63e650edf0c7fb325910731999fb 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240918933518453/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TNzZy4um0TOYfN4Ak7YNF0p7ikbz8vqGIgjLnogP9ViPzZRIi8l2rU1iOC1JeNam4CIZKwLyU4zSTxXZUmhu3IBKlA/luNo9', 'x-amz-request-id': 'P6JH8H8A21EK09YC', 'Date': 'Mon, 22 Jun 2026 12:33:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1c742b33d52dd2340426790f50eb303a"', 'x-amz-checksum-crc32': 'sMM1Fg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800573&orderId=240995485409237> None 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:43 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:43 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:43 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:43 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:43 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/aefb47f0-dbbf-42da-9fa6-feda5e9e92d1_daf258e6-6219-432b-96a0-f9ed9195f8e4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123343Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=3cfa9dd239f55ff92d846ca077a5f64ecc6176695eac7e03201c490e2863e98a HTTP/1.1" 200 624967 2026-06-22 12:33:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914884590630/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914884590630/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914884590630/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914884590630/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240914884590630/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:44 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240914884590630/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:44 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240914884590630/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '624967'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240914884590630/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240914884590630/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240914884590630/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240914884590630/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240914884590630/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123344Z x-amz-decoded-content-length:624967 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123344Z 20260622/ap-south-1/s3/aws4_request d2ec1a137e5fb415dad4c1dc7a92779dc02eb0d788a654481345411f7cdfc98e 2026-06-22 12:33:44 [botocore.auth] DEBUG: Signature: 30840225c8683dba39eafb03f53d054a19ac7e7b9653123ab3fe142dd36c371a 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240914884590630/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ODwL3ktJWyFWgH2v9Fa9u7qIIxpHtgezNNU8TRaNaS8+UhzsCkmgl79e/CZ0cjlAKO7xLijCXSo=', 'x-amz-request-id': 'YQ08FDBS062MAGSA', 'Date': 'Mon, 22 Jun 2026 12:33:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e04b2ac2d8f0ada41ec339fd805ba902"', 'x-amz-checksum-crc32': '+v+y7g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f41ea9dd-0a9f-4932-8bdf-a8a838ae7c05_26621879-c634-4482-9ca7-75cee40bb1ae.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123345Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e2260e07fd5709d4e3def56e91e8219e3ca96603ebc32c4cda3236a47926e091 HTTP/1.1" 200 3783717 2026-06-22 12:33:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:46 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240915184518766/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:46 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240915184518766/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3783717'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240915184518766/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240915184518766/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240915184518766/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240915184518766/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240915184518766/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123346Z x-amz-decoded-content-length:3783717 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123346Z 20260622/ap-south-1/s3/aws4_request da8ad908bce841d0c9be76e9dbbdc0f2fb62fcb948a823ce4633ad31563266f1 2026-06-22 12:33:46 [botocore.auth] DEBUG: Signature: c00ce29ea672d515a5df44db139cace633e40b1ab8d108fc1cb206e29bb6a137 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240915184518766/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/GQP1/ynKDWi1sBZsQzyS0gWqAOtS7Y3ig5JUtxxuoJU7ALopYqn8U0bqa4lbGQ8B7uKNMfS3B63ytinYQ5Jb2WOa5UGuhwL', 'x-amz-request-id': 'HMM057SZ7NG6A84A', 'Date': 'Mon, 22 Jun 2026 12:33:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"11e9c5c7ca325e174d1fabc80632dd0a"', 'x-amz-checksum-crc32': 'I3zE8w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/504a0766-1d92-4eb0-87be-ef71c47d3e64_7c4bf5ec-8603-4f02-b9c3-53d767883266.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123345Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6b390e32e6f76e9043611c40ef44fcb952a3888d236cc1eb6973edf04e9c938d HTTP/1.1" 200 3872604 2026-06-22 12:33:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240915184518766/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:48 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240915184518766/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:48 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240915184518766/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3872604'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240915184518766/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240915184518766/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240915184518766/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240915184518766/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240915184518766/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123348Z x-amz-decoded-content-length:3872604 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123348Z 20260622/ap-south-1/s3/aws4_request 225d04b204034914f7b1aa389b888a77040743bfded9ef129c5f5670eb14c804 2026-06-22 12:33:48 [botocore.auth] DEBUG: Signature: 0a5a916b74e8b52ba328bdf08c8ba571ff35fb2681528036a6524c659b12c8ff 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240915184518766/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'hpe+awljryC0kwel0ABQ42yJTeJMa0DqdRj1U7TxuinA6NhtfOgllU62JMrfhP9J6ZCbnT/my4WHo7WKtP5SGGE1Vw+MHbir', 'x-amz-request-id': 'WBVZX1DM3CSC4FD0', 'Date': 'Mon, 22 Jun 2026 12:33:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1d7546f7756e82cc1cf4fae18d798d55"', 'x-amz-checksum-crc32': '0B0Qcw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1333201&orderId=240958424536464> None 2026-06-22 12:33:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1285141&orderId=240957676451961> None 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/a2e55b0d-f1d3-4814-92fd-76fd07c80076_58004567-879b-4abb-b02e-ed98309d7268.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WDMOEVM6%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123348Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgRDh94d2GKpknXtvMTjv9hntNkwSC8hx5%2FDmYfRYPB4oCIBt%2B1xav9SDTUAiOeA%2BNet%2BuDutposhSl%2FvCjCyRTMxoKosFCAUQABoMMzYxNDc0NzM2MTE5IgzTZzuzxrJJQwTlSlIq6AS2%2Bpr7j0MmO7Y5aHGkGp2syWGn4kD60HOzbJLnCQbmVo7K%2F3Hf6FKtpmZ1GStN1xWLbsxbCayZhuc224SV0uFFQQrMWOwsTQWV%2FoEr5ZfqSxiQftwqYHecypXfGcc9xwv782BYiHOkBhMzZ5TVIFkP6bL0MW7l894TVYaj8pbC6vWvI55rQAdtWrrD6l04JyKIMfKvFCpwSHFFguc1bvQgUvEHuOH%2BDLiGKY4CyjR8APBTYapDQdcmTXuF6iMnjWCjVnNAw%2BdEs2dvVKDEBpsi5rgmDy1%2BgVLEfVusT4HVFCwbF29sJ4Qf6eBQbRlF4StzI%2B%2Fg%2FUwS7ppXxVo7MpISErqFHtmEZdhWysgxtCcBpRBHYDuJ3btfeTbzODIOqzTB70nwd%2Bs1u029vr5S7LPekQFG4HoVg0o5f95c7KqOIQoxSj8X9LdSOC3LNtJ3BhovI7jtBYBMSpn39D%2FTkFPHAQZWm%2BP%2FP%2BLZe7xQTYOA5Z2z7XNYgEqqjnE9EurL6R81JcdvPpRPUFFZRRsfccQlVlA8rPgkfNCxYx0%2Bz2iqpmyJKNfMVu%2Fi48qqvbJwtPPVUWqgzY08kTvKn%2FvSDg8EzaNoirCfhIzQJuWp64Ni8s9qD52Sw4XruOdnsHtjMy5QyRTAO3hC2MVm3PmEw7g0bd1vk8FI0vuEMBEPV5W3VQzKbEipMhLvhjGUkjCFg11EmfMA58pepocdDi%2BQH%2FL6JEu43%2BLV%2B7FhVveYLJ4d06zXAjZrDxKzC8YqO%2BIEnkRGCyIpg0IoTjg3wceUKSpZxj8AgZz5C0xTSLFxJLjY6fQye2yqRBKwMLfK5NEGOpkB11MhBa7qB2ckRq%2FblRsatgEXDDavovDb77N6V2YtNBXIVe4ALJJmBk9r8HL7JSi78AQ9XKcv21rx3peZxuCVuSjd7vMrCXkxO8bAbNj1dg%2FzxQ7m9XGN8FPxP0uvdmg%2F%2Ffh8r80WHEsPRcrhkgj6cmbAzLP%2BG6%2FELQLzsBUB%2BAbk4YHJbDEMRd6dy6kcLJnPaoYbS57eehs4&X-Amz-SignedHeaders=host&X-Amz-Signature=e157b2e08e0937a53e2b1686c0c1c288a31a49bd1cdee73bbd0dd361f67f65a5 HTTP/1.1" 200 6786863 2026-06-22 12:33:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910794593638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910794593638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910794593638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910794593638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240910794593638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:49 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240910794593638/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:49 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240910794593638/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6786863'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240910794593638/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240910794593638/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240910794593638/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240910794593638/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240910794593638/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123349Z x-amz-decoded-content-length:6786863 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123349Z 20260622/ap-south-1/s3/aws4_request 2d81dcb547535f8e9f72ba67d2293cbed05e0f28f04397f33dd17b6f48ed7d91 2026-06-22 12:33:49 [botocore.auth] DEBUG: Signature: bc581d17494e48e87165fb5955435015b59403ef86e43832f3db11d0c395d3ae 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240910794593638/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8Q9Rnd4bBgZxR3E6vWug3Sjj6OAq3KDDmYjiz1t1YTaT1U5rcIqm9TSB/YDhF0OU+p6U0a3Z8xdjTTts1xTv27WX00TBLr9g', 'x-amz-request-id': 'X572QJAVJBK8KMFR', 'Date': 'Mon, 22 Jun 2026 12:33:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c586413a5b19526e6429cf70638e45b9"', 'x-amz-checksum-crc32': '2ToVMA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=153021&orderId=240950310386766> None 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/ed7d9af7-fd48-4ed4-be8c-edb9a2674623_4d7b6f11-14bb-47d2-a608-047531aa0cfb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123349Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=26610c12ca55283b7f4bbba5eb0e919084939f200443b2a7dea6a09eb9110bc1 HTTP/1.1" 200 701245 2026-06-22 12:33:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:50 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240911207598469/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:50 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240911207598469/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '701245'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240911207598469/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240911207598469/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911207598469/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911207598469/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240911207598469/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123350Z x-amz-decoded-content-length:701245 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123350Z 20260622/ap-south-1/s3/aws4_request 9a36682bf2d15431bd0a8b02513068c365b490f441b51c54c024ebc0d3c8193d 2026-06-22 12:33:50 [botocore.auth] DEBUG: Signature: 440e40a27a782ac7584b77389993bb62fe6793e76b7b6cec720a594fa6dfb79f 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240911207598469/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5SNfZlR9jjtWSQtm01/tYnSASuey+5DcTtmLJ5qEIlFToql/ULgILc4pg+UE1NaWnxKMuzx8UBI=', 'x-amz-request-id': 'GYR7Q7288E5ZS2XJ', 'Date': 'Mon, 22 Jun 2026 12:33:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1db7e2edb5b7c4503e512fb4004e0e1b"', 'x-amz-checksum-crc32': 'nlnEgA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5ada1b6f-ec1b-4a49-881f-568f05e74bc4_d0549d1b-386b-4385-ae1d-88fa2fa3b6c8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX733UNH3LAT%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123349Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIgGn01d%2FX3dgvt9uxmXkwbRFpJ2v7ZNv7%2BGYFEd5y9RuUCIAJmlaESeQo6k3ctav0ALIOESg8%2BpWpTmjzfFnBndxAZKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzDl%2FMiqILLJwAWwisq4QQ5QqMbw9MmDp%2B7eXY%2F2klxExNBMUfFtU3%2BrE5wwAs0r3YSiOCiTms49LD%2FAR7zDfRh31chU1WnrHlgmM3an5d%2FqY%2BpGYHyG6IPRuOTFQI6Q8d9MGXedrUwnbq4cq3v5pSvDIjZm7dFUo9tfgjBaAeg1ZU%2F5gyhkWCadlQhqmICH8Ww0mmNTSjUfAWtBLIA%2FOh8FdAPNfWusLITGfOP9Iieul90gnmnhrz7UC%2Bu4cRoEgCQBScWYw183%2FSxusaw3PiNnbZBnXXhTYudtEk%2B3x81mW7vPiRQ0em7UnEfrZOan0VWTaqOJ%2FIR%2BvGfHRID3iJJFsqQmCxT1whpwovRwbhuh7OeWEahArZ%2ByDIW91ePISYrlJawpNg3HpAH08Bs3t2eMpkqHjkTjM9AsyYvhtOvxNQKPPvbXGV3NfkR9FliAfIHAEfYRMExvGmyRRhWCBAHr6U1iPo%2BLe%2FcyCFew3I6YsnP2QC%2B2FDbDs0fLYBKUmOP3nrNOqoONwnRSvIC5C30WV7pHabvezqmv6oamlEu%2BhxVZWyWAQFpJoRmAxxPMlE9PENd8nIBZ9ww9g81o5OlZIZoDjB%2BIkaXRPHQSq5GcYzeXlExJvCGnpUSC3QrmaybH%2BvTxE3fU%2BRgKj6Xn8ANj1CbHNhlaglcqXH%2Fpau0kQJ1jA3ZeK47oGn5Zd%2Bnor6nWpBQmnwDetuvL2F6xT1Mqmum7w5RXfJ5grjsJHhQf08vvuOnIUVaKHBziw84YO4dwHAjlfLZMzzscp0cE1waW%2BFDcTTQN3tOtH7ScPN25fo5870XHXn8Vs6wjNHG1yIwn9Lk0QY6mQGpQtwFhItqWHxDJ8HvmSH0K2AiSw%2BhoCMb6aDjS0Tf2TPJPvttPqNGR8WmeSmuhESDfPT7xfec2lnOD6z1oQMktXkQIe5yDw23Awz2t4H7KOZT3s1d7mcyWqXtGAdCcGw9ETgUSDt5ndJzrotueh8uFTeioQvxHmM6MJ4tIxf2s6l%2BZpikfANuzF1Pvams66FcQNALQ8vdiFY%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e0a38d1a2a1d5fe3eb604a5909391c6198616c5fed0603ce54183430d6ffcda3 HTTP/1.1" 200 480304 2026-06-22 12:33:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240911207598469/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:51 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240911207598469/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:51 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240911207598469/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '480304'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240911207598469/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240911207598469/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911207598469/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240911207598469/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240911207598469/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123351Z x-amz-decoded-content-length:480304 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123351Z 20260622/ap-south-1/s3/aws4_request cc103674c612b8b7fc7e4b48395579512312562e742cebd11ef51c276612a13d 2026-06-22 12:33:51 [botocore.auth] DEBUG: Signature: ff0d950b01a171a56ede6e7304ce12c72fd15b59253eb559fc3e6c39760b9c31 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240911207598469/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KxQUDRgDrQFg9x1GcmX6B6oRJwYmqXqAweNyIHVhHi0GaeBCbU647suqL4BUtVfKMKghD7Q6pR0=', 'x-amz-request-id': 'A2V6K67HEJDYZW5B', 'Date': 'Mon, 22 Jun 2026 12:33:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6b14b799ff11feb1977ffc8d6dcab5eb"', 'x-amz-checksum-crc32': 'p/KxVg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1231586&orderId=240948571942538> None 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:51 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:51 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:51 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:51 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:51 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/6a15428f-59dd-4bd9-bd42-66136a5a5922_ce865c79-9bc3-4229-aec0-91a05734e2a2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123351Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e4313bc9507ec62255a366da5d90d2136ed5f50af8bc849e0b36e1cfe5216308 HTTP/1.1" 200 407206 2026-06-22 12:33:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240908439033266/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240908439033266/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '407206'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240908439033266/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240908439033266/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240908439033266/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123352Z x-amz-decoded-content-length:407206 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123352Z 20260622/ap-south-1/s3/aws4_request 2f38ca507f0430a1d2ff0a05f37dd52a1d78b59b8d5756cc0ff5096a926cee5d 2026-06-22 12:33:52 [botocore.auth] DEBUG: Signature: 685896f4983f4239b1dbcf8929423821f80bc88dd72b1e88d67671b6694394ed 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240908439033266/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'l0IwbdBq6Wx4eAAUMsxZfz7oPucKdaUE3Ou4fTm86Hcf6vuN90IYZ3FJ73XsHRWcKOFfGWTF3rk=', 'x-amz-request-id': 'KK2BYGW2P8N8RR50', 'Date': 'Mon, 22 Jun 2026 12:33:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7eb721261b4557c31e9e08a193f415b8"', 'x-amz-checksum-crc32': 'R6qPmg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f43e41d8-98e1-4115-a5c1-144a8583dda3_3c7c631b-1a6e-494b-a106-5935d9ca42a3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123351Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c7176c9cd2e1a156320211a4c9d64c0a7620d1862bcc25c68ef36f5703fd7d57 HTTP/1.1" 200 430368 2026-06-22 12:33:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:52 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240908439033266/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:52 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240908439033266/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '430368'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240908439033266/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240908439033266/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240908439033266/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123352Z x-amz-decoded-content-length:430368 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123352Z 20260622/ap-south-1/s3/aws4_request ad1469aaa3aec15c8015afe5aae6b655dda9e6e502363d77d2fb9d577c80e1ad 2026-06-22 12:33:52 [botocore.auth] DEBUG: Signature: 6e9855d61be32fe8cf69fe752d5754bc3e17dc82b7547e68d46fa31a0e0a3ad3 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240908439033266/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zXrcOuOFVGaG+EBLaLBRymQ+rRPVFTGSLVIiyewty3mJEXzoUCEIepKy0NCeyGemWjZ77o2hG8Y=', 'x-amz-request-id': 'KK20ASFYE9NABAWE', 'Date': 'Mon, 22 Jun 2026 12:33:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3aaca8fdf1792afa1cd96b995eb4189d"', 'x-amz-checksum-crc32': '5OntJg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/63488ad2-c4dc-4400-ae41-95de936d7c8d_7360bc87-bcec-43e9-b8ff-1c8149090e98.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123351Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=77cf11878b5862274cc9c963818b2b553470b7b42f73a4951dc8ec2167ee0c06 HTTP/1.1" 200 517002 2026-06-22 12:33:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240908439033266/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240908439033266/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240908439033266/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '517002'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240908439033266/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240908439033266/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240908439033266/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240908439033266/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123353Z x-amz-decoded-content-length:517002 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123353Z 20260622/ap-south-1/s3/aws4_request 9f56e8ae87973f835392f0c785626dd74da5465f23471b12e67cc3fe44e5ab66 2026-06-22 12:33:53 [botocore.auth] DEBUG: Signature: b939ee66e7989e9d5fca47fe996e1b62ed549ddfb25687dc62da274fa104068d 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240908439033266/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 't4XSra3sZZGx2ne2fqlsOrZsTb9D3rOFHR+AxjROOyQprrengmmcmoIuEZAPTYc+PdXW4x5a5Cw=', 'x-amz-request-id': 'DD0RFV970PZZDXY2', 'Date': 'Mon, 22 Jun 2026 12:33:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"857aebcaa4dfe844dc653a470e528999"', 'x-amz-checksum-crc32': 'AsVizQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1134609&orderId=240944440092183> None 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/16a3258c-8f06-49a1-a4be-829d3698cd55_6a3c94a5-6e7a-45e7-b30d-36d5f4649ae8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123353Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=80562e44bc24f34e6c30aa67e99131338fa257a3069396710a28e60ab7a2b0c6 HTTP/1.1" 200 617247 2026-06-22 12:33:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240902233798455/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240902233798455/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '617247'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240902233798455/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240902233798455/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240902233798455/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123354Z x-amz-decoded-content-length:617247 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123354Z 20260622/ap-south-1/s3/aws4_request ebe11fabc191790e784dce300f43b62eefd0de5a2cf4958fc826f6c84410f7ca 2026-06-22 12:33:54 [botocore.auth] DEBUG: Signature: e9819ad9eef7fceedd3830195e42de0b56a5a44c88e3bfec6ada01e84e17086f 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240902233798455/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '20q4VpRjQGZpEZ16+kBKPsJFYL1ALDsK8bAcwRPOOQYiMzerG0yStuXVRFdMRA/fzjyB3t26SqXYElGFRt7kTkT46v2U/WhT', 'x-amz-request-id': '9HRC33RDJJFNTS3R', 'Date': 'Mon, 22 Jun 2026 12:33:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"71a470982ad248889daaa02d5884092f"', 'x-amz-checksum-crc32': 'fwZ5BQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/eade763c-88d6-4fc5-9e23-8aa4e5de7fea_c24a4921-d953-464b-beea-d9e4afe4c998.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123353Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6570a09656f6591525c0c08d6a882a9713b005f689b6e24da0925d5fd051652c HTTP/1.1" 200 559325 2026-06-22 12:33:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240902233798455/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240902233798455/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '559325'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240902233798455/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240902233798455/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240902233798455/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123355Z x-amz-decoded-content-length:559325 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123355Z 20260622/ap-south-1/s3/aws4_request 345a2623a85202b8bc8a68d1879c7735703b9b5f13021de1b7024a2308d09acf 2026-06-22 12:33:55 [botocore.auth] DEBUG: Signature: 0730952d87175d3815d52132fd0badde5173a21f44923a1e6f99c2c601c2ecd3 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240902233798455/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5wqqjOISv5SS0tnZAP+fk5ZrOdSWELSt9SuqxoM+isSCJr+aE7KX+lCYtjgRblxc2k80d9gqszEQqb4x3ZUFdHjygq2dMzqm', 'x-amz-request-id': '7467908YXC8V2KW8', 'Date': 'Mon, 22 Jun 2026 12:33:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7798045fd124a085934a1521d62e60bb"', 'x-amz-checksum-crc32': 'H3EJbQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/cefcfa10-db8b-4973-ad5e-01652866a9b8_db438f52-f922-4a63-9885-22693b59b4c7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123353Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=42258beb13801e666dfa74605d93e1961327fd8e821e0d89599122817d4aaf0d HTTP/1.1" 200 585373 2026-06-22 12:33:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:55 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240902233798455/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:55 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240902233798455/image-2.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '585373'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240902233798455/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240902233798455/image-2.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-2.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240902233798455/image-2.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123355Z x-amz-decoded-content-length:585373 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123355Z 20260622/ap-south-1/s3/aws4_request 2e29ea82e716bd7b0fe453a9ec0c06d25e0e990709a51c847ef4af4d9381a5b7 2026-06-22 12:33:55 [botocore.auth] DEBUG: Signature: 2380408b444d60ed28692c32dc717ac4867d056f9d138470b1a2b41fe91eda6b 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240902233798455/image-2.jpg HTTP/1.1" 200 0 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jyERS9jZ4xkWu6XHPyznmlhvLF5O03FLC+9Nf+Mk0Liu6Ro/z23VPiWrk4sb6KBKTxs1Bm51/z1mi5Zvg0mUekqKnCbhnR1f', 'x-amz-request-id': '7461336NWSH3940P', 'Date': 'Mon, 22 Jun 2026 12:33:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4494ece4c0131d5a064f4f2ce23d1941"', 'x-amz-checksum-crc32': '15qhzg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/f8349b15-c41b-47b5-8c84-ed2349bc0687_bbeeddbf-b1a9-49cd-b05f-e62d2cab7069.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73RTT376LU%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123353Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkYwRAIgGnCBgaFY0NdZKBSCW9pnbEH%2FeJ3JJ01iTI2cywfWqWgCIGjm5QhjakHaetjuFz4L8jNjOHIR8ekQH%2F7pbgb%2Be%2By%2BKoQFCAUQABoMMzYxNDc0NzM2MTE5IgzLrrnzx%2FFn4IikQv4q4QSQ1Lipdh2S1vIc5F%2F2w5ebMUQfc6G%2BJ1H5SHj%2BUdIrAA5b0OARBWK%2BhJ9Caoca4IdIJuj%2FARgy%2B7YZxTt8orT7gdZpvdlrLfLKvADQLZYBwvlvlgJ7E2Nku%2BsfxBTCVGgr%2FTVawtvt370IN2XgYIDH%2BUgV12rc7BZIZGsLWTm86veLZNupHU4eLqu4E3ZyyHIfZtRst3t1umyBPgFqOeECh8itV7eoeleWtbpPJC6MyDaQYtT3B5%2F%2FAMnd8tnVbpdeKqjhFrUMsWEuRng%2FWS4Nr6yFo08Yu6ofQdThyotzdETPyM%2BMk5lj5tJe3h0SWWCWq8JolkskJKT1IGbTOM2wOSmL5F%2FfN4La%2FZJsNSg9rUL%2BCsy2Xfx4YcfGQLUCKdD8uE8AZbZqkjMFQaPgA%2FyPLhrpH8rGzJnNcbth%2BptXtN5fMiPzyw17pWurBMxBYxV5evn5dPUg8PAAgwJdrhwIMugfazziVixoxQanAjPp5%2FUpbEw69ibv0raKYnLTycDWkK%2BMSuVxwiBz4GexnN7YCLg435K8EW2TOEeXnADZHXakKcv5cEFQx4gIeVrZLsdUAG%2Bcn7fY8xfMYMQdMrLXiE0OKornc%2BwemlYZyO3D9XPY5fTOfyivHbPBaihrdCdx54hBUBqwPM5GG3f8KASZxebKudORD46rkxcQZAMJmqznci85t5BUYQTuE8cBrUORw713iwYS3QpNZQ1g0buVt5Tnv71yXbDLmv6CO8%2FZSUIjq24Kp13X3EtZywq%2Bt9bdP5WVCORhfRz0K10aHzOoXh%2FsNF9hkT758r4E9Gnl1Cswwsbk0QY6mQENYcYHM%2FEd1BOC61sXCNVVdOhiK%2B%2Ff%2F1Yi6O5Wlv7ySRz2czsQletOAsl%2FOunrRLooh7BWYMvVN6%2FmkE4ZCjO26kZZLFc1jWqeW98%2B%2BNhY9X2W%2Bjq%2FDBRE%2F56EjhUXl2Hy47UmWO7dIKxV%2BuH%2BxKsCEtmsd24eYDH4lUPcAEJeZXwyxsg7pGttFubqse8xMo2FfQf0upYmQLE%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4f4dcfb6db5b3861fb0cf96f051c77dc0794616961e56ef226ed1d1e9c5d5248 HTTP/1.1" 200 497306 2026-06-22 12:33:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240902233798455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:56 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240902233798455/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:56 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240902233798455/image-3.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '497306'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240902233798455/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240902233798455/image-3.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240902233798455/image-3.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240902233798455/image-3.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123356Z x-amz-decoded-content-length:497306 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123356Z 20260622/ap-south-1/s3/aws4_request e7c885cb7546f6ff3970f5eeb7a4bb5bc998ecf98f47058137fe6190efd0c1d1 2026-06-22 12:33:56 [botocore.auth] DEBUG: Signature: 73a58a37438d01d9707b9e5d02fd11bd1ec3aeba947462d5bf2ef50d99100ab1 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240902233798455/image-3.jpg HTTP/1.1" 200 0 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MjMiSAH4kzizKg/eaZZjJ6cFmiRbuGTb6x99pQmmw2EVtUmfh5QT33Q+QOVpuyR4v2rcsm+LbCwWCEqjF39LiRmlQwU+eNyG', 'x-amz-request-id': 'DC6GZQB6EGCTSDNV', 'Date': 'Mon, 22 Jun 2026 12:33:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ea0f6d7d15a5ba3587c2b672eb182a15"', 'x-amz-checksum-crc32': 'kZQzaA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:56 [scrapy.extensions.logstats] INFO: Crawled 439 pages (at 64 pages/min), scraped 206 items (at 32 items/min) 2026-06-22 12:33:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=944716&orderId=240949506802504> None 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/5083c312-04fc-4093-8a35-9197bb41ec63_5932113e-617d-47e5-9729-2afb0653d4e0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123356Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=40e57e9ee98c3e0969f5b00d5ae2f279d98498c1ab523d8762a04773e85ca28c HTTP/1.1" 200 4204224 2026-06-22 12:33:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240898274723444/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240898274723444/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240898274723444/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240898274723444/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240898274723444/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:57 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240898274723444/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:57 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240898274723444/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4204224'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240898274723444/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240898274723444/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240898274723444/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240898274723444/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240898274723444/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123357Z x-amz-decoded-content-length:4204224 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123357Z 20260622/ap-south-1/s3/aws4_request 1c51688e434dbe3ab8a7830ec8456558aab495c870f73a15a2e30238d4c7d7b7 2026-06-22 12:33:57 [botocore.auth] DEBUG: Signature: d786d3d049e135460c8e1476c7676e92b0cdd35a2536f18ddffef0a9f5b5fd7c 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240898274723444/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Zhx67oa4Y+YkfT1pGydWw0blBS4/Nj2oIP6p74tf1pEu/M7mOe4nD0tvBouxJLjpeQHVIk0/bfOKtZX7EDJPjB33SWok9Fim', 'x-amz-request-id': 'T696MG8831YYWGP8', 'Date': 'Mon, 22 Jun 2026 12:33:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"31fccf19f2d78dbc774c662d7e1c9e65"', 'x-amz-checksum-crc32': 'tvB/3Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1036799&orderId=240949401990218> None 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/3c990fcf-17ec-43b1-8b66-a473ce9b4e31_72a11278-bb05-433f-8e2a-2dc91223626a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123357Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c34f130c3aed8bce34bb442cf442d9f7e49fba376f465af9f065b3bc4e1f56f7 HTTP/1.1" 200 557690 2026-06-22 12:33:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:58 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240892974986730/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:58 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240892974986730/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '557690'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240892974986730/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240892974986730/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240892974986730/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240892974986730/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240892974986730/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123358Z x-amz-decoded-content-length:557690 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123358Z 20260622/ap-south-1/s3/aws4_request faae2f70883219a66c5ccba6d07a217a5c0358ff95e1d2c7f41721742d63adb6 2026-06-22 12:33:58 [botocore.auth] DEBUG: Signature: f1fa7da07e7914ad1e534edb2dc0c7d824c178995b810ada53d53905e97ebc6b 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:33:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240892974986730/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YauIv7fsD+Zk0DJJ+lEZaZ3b98RzS66BZoSpknAVwblpM3NcAONjBExAykZULsPiE/8x5jUPcW5PAUqPCY3O6KI7IDpIIgGz', 'x-amz-request-id': 'C0KKCKSXKCTGE358', 'Date': 'Mon, 22 Jun 2026 12:33:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0a06978c80c4a6f8abb5a41871e823ae"', 'x-amz-checksum-crc32': 'UoUR6A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:33:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/4cad9185-3844-470f-8c8e-d6d12eaa91af_cc8db0f4-c462-49fb-ac5c-9b59e7699c76.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73YM6VNRII%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123357Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjED0aDmFwLXNvdXRoZWFzdC0xIkYwRAIga0y1K40wl4NE9bGBmEY%2BqFsJfio2UDVBor6C5lNTZvsCIBg9BRDLzlfbZ0ZPLKQoSqfDjBeUXVI8CGs0RhHq5FVQKoQFCAYQABoMMzYxNDc0NzM2MTE5IgzlYmxKp0Wtlmxy6Acq4QT%2BMCdYJi6EkgTqOO9kjSAuHThRwE6PXLgHwCvt4rlxeNDLJQtVvPe0A%2FmtXe0hzjQWTk%2Fw%2BeXJIC3N8YS1P3ftL6i9dHPfzomTb60xqwGCvqaSKEPgoCnTH4FiSdbzJIgsJNTte93SUzEY1NqqYg%2BJa5Ab8Fpf7GFxelPw8gr3aZCBMHJs1baynC2pktBGfFc2G2agpur7a40%2Bib%2BJmXiPTPJZyVSsIX2jVNEhdPLDrGJUPyvWlNwmPONNRaedQFk2iDp4bt%2Fci45mA7Pu9IfY0bIwm9xQ6Zco%2F2vwpdHhGtp7016zKwQq3CCqJBhbcE9rmKxlab%2FeUOHqAT1fiSDtCkgdRpXXBQOaRoBbYpiv%2Fen7BcVoiq2TitPZssqr%2BzPSdqmAaFcG6Q3b09Sx2J9wyruqnTjPM9kKYXsVzUmwn5h2KviYFBko13%2FLdVzYorvl%2Be5pLceMuChuPX6e5aLGlL0N7NPm6zuz%2FyMc1yhImRZNktz3XWwknC9%2B9DinSou4opKb25CvReHOCZ93JSXQeo0XTY2SITSP7HKhssPaFx4VUrR787yoqLxufrJu7FR%2BWGFt1d%2FIf%2Byv3hu2F%2Fo6nQMNN3wW%2Fzv3mpxCO37azyxb%2FmKLDqs%2FjnQHYkiS4dB0AH9dywVKuRlEfcUG3jh2AlIsYLXswgZdNlK78OrhrJZ%2B%2FRxig2IHRda4NAtXpp7M52hM7AcU9Erzxu0KvEIlTBCqvmr%2BvO%2F9VYcXJ78yF8aonJELTc5OL7dPkB9zNJrXmkg%2Bzgu4ikJ70sBb08RhZSZIePoApNE86TwIIJR1RNgw9NPk0QY6mQH6sAy2y6zwUWyIz7Yiw7XU391q7N9ddXpaJgmmEAgGU6%2BPkcdcMPQbj3xxluWFvWtc2OegQp5hyJuor8MYLJFIG5VFpnh5Bd%2F7mSbZwrK36xhlq9aQSSyDv9HCYUoqDeyQ9ekvN8cAXF7fLZ4kddSESVl5GsXjYDqI2yVkyCtPr6lBRX1wwmSllxSnFSFtxIP9ro7WhZk3jy4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c619fb313742a3ce9ae69b1419ac41811e1d50c5fd0dc53732e1692ef2f3dfa7 HTTP/1.1" 200 758464 2026-06-22 12:33:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:33:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:33:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:33:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:33:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:33:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:33:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240892974986730/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:33:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240892974986730/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:33:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:33:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:33:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240892974986730/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '758464'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240892974986730/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240892974986730/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240892974986730/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240892974986730/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:33:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240892974986730/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123359Z x-amz-decoded-content-length:758464 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:33:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123359Z 20260622/ap-south-1/s3/aws4_request 85e0c29e5267f27571a89d7e5bf84e1cfa33340dd9049598c8f81804b852ae5b 2026-06-22 12:33:59 [botocore.auth] DEBUG: Signature: 1955854767716e4f4009667943b26dbc247c3a6a3e4519dcdf24b9b201052cfc 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:33:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:33:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:33:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:33:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240892974986730/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MY4VxSIQ5YvImyPvjcqPR+dLQ3d6oIC7gfLJVH9eMdEVVYSMH09+dq+d5SpPTCjUGf4URHPOiX/+5oB49QsdkOTuoys+8pI9', 'x-amz-request-id': '6YJ0WMSS017KRGDZ', 'Date': 'Mon, 22 Jun 2026 12:34:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"db29ece356f3536a7261f431b94c02c3"', 'x-amz-checksum-crc32': 'm+rOLw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:33:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:33:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:33:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:33:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:33:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:33:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7135&orderId=240945705678809> None 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:33:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:33:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:33:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:33:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:33:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:33:59 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:33:59 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:33:59 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:33:59 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:33:59 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:33:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:34:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/0e493677-1e5a-4d61-b524-306e96bf193a_de76bc8a-f41e-43d2-b70f-40e68ab04b10.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123359Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=1a534dd9eda7967b9a190c47184bce0b615e96346cab4d2044e92638d6ff7789 HTTP/1.1" 200 399575 2026-06-22 12:34:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:34:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:34:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:34:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:34:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:34:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:34:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:34:00 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240890059971456/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:34:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:34:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:34:00 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240890059971456/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '399575'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240890059971456/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240890059971456/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240890059971456/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240890059971456/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:34:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240890059971456/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123400Z x-amz-decoded-content-length:399575 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:34:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123400Z 20260622/ap-south-1/s3/aws4_request e04e216d3eddb736caa7018bed244c10665645f6ea6875b5692160db631e5841 2026-06-22 12:34:00 [botocore.auth] DEBUG: Signature: ac1348f97438419154f31d83e27a85820d3a314f737d4e513bb96daa7d81029e 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:34:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:34:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:34:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:34:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:34:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240890059971456/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bbJFnkcnF3Kd24sv8gKPXSFxaZpvEg+TK8xD/Zht4QRFXyZBpbKfFl0PQYG3g87D+M9dLpUt5Rj8GwzkHczdbAUHdjr5bwgt', 'x-amz-request-id': '3KZX2J5KFQGCQ705', 'Date': 'Mon, 22 Jun 2026 12:34:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2bd778f20092532e55fdefcd898ea987"', 'x-amz-checksum-crc32': 'nVxyfg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:34:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:34:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:34:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:34:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-20/1a6598fe-cb2d-4bbd-9f8e-a083b26ebd39_e6cf872f-3d25-4cc1-8d38-c32016fc9bb5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123359Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=ece699727a9b3ecf9286c0fa82e2ec48a967cf6395059f263d0c3414bf5f52a5 HTTP/1.1" 200 538299 2026-06-22 12:34:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:34:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:34:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:34:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:34:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:34:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:34:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240890059971456/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:34:01 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240890059971456/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:34:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:34:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:34:01 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240890059971456/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '538299'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240890059971456/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240890059971456/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240890059971456/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240890059971456/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:34:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240890059971456/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123401Z x-amz-decoded-content-length:538299 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:34:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123401Z 20260622/ap-south-1/s3/aws4_request 154c29f1cc7cd448f27a64f4da4d351d51242e2c57677f72a5df0b267c3cc33e 2026-06-22 12:34:01 [botocore.auth] DEBUG: Signature: 44ef0b397fab086824c835ee042756fc06210d1261cdabc4b9fafb92564fbae7 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:34:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:34:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:34:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:34:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240890059971456/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'IWxqgZrN1OTZmKfkz/VKy/cq7wnnZE0LfY+YF1Ylw4xkyrv9kYjJ3iV+Uly7gpfyHYUoKWvW7Yxaj4Xuw35NUzj+MqrpDuMm', 'x-amz-request-id': 'GR9KH5VPXZRZ7CZ3', 'Date': 'Mon, 22 Jun 2026 12:34:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"09878bc7926c88a784ca5d4d39c12964"', 'x-amz-checksum-crc32': '6k63Ig==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:34:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:34:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:34:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=240946087465819> None 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:34:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:34:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:34:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:34:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:34:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:34:01 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:34:01 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:34:01 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:34:01 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:34:01 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:34:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:34:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/0a17587c-46c2-46c5-a5d5-8f9982b931ec_c5293249-4890-4b23-8954-e1a191367ef7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX735NQYU7BR%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123401Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPMQ%2B%2BqfUCuZZK2v1wF8CilpkTfxeZ9%2BAkvHnAXCRBWgAiB4G1F9q1xRU5jk6SqADzNx7DJT94%2B1kQe9DMehSh5BxiqEBQgFEAAaDDM2MTQ3NDczNjExOSIMpStD2tMCASb8JizyKuEE1dvnOBX3zyGDUSAkCk0QnWea%2FZnmbsyEw8jyJbmhJLLpJvlH%2Fpra7vm65FwEzT7Xj9fSq4k4kdrT%2Fxvn19%2FpR%2BTKIfjmA6QDB%2BNCezl8uZlv1ZmSyTTQTHkiAQuAbC84qy7VusgTLLNmNGctwMifO6BbskuNj4wbo%2FBOnnsoiiCh6aNa6ZO4XARtasTLIoFQEkKcHfkB6QJ%2BcS53Dop2kH0FQa%2B8xf4dfxJSnhMnW%2FuljYLAL4kdJg3HZM7pWgpi%2Fr90GthXJK3C90RmS1TwD%2BZ1dm%2Br7YFm3GLoolJjgWaVIEePXo3xURhXu6USLALF2jye40L3jy6gLWQaZJQUPU2OKwM8Jd3APgQA075oWWvA%2BvIuKqod44qQmx75%2FZ%2Fz%2FgbnxyCmaD6KUABwDfpvhwVhNGn6FhHqqjzSmpKA0WhbM7lv%2B7372agUaogl17lFcRNV68xQOd8aLQuoYxYjd2jlBUCgFzlJFJRaA7c1wPHb53nfbMr3b9m9IiebCB%2FoYz76D4hOOE0nz8qRKBVvYJfvUGGTw8YBJEaZC5s%2Bh%2FH%2BheNfaMhyxh7Q0yqval7g6Zwpzrci0qlOwmbPK2yoy6063f1LZSSw4TkYzAWwrJq6r0e4mwomoY6vPVOKINPsh77jO5t%2F3UCIHCTNANzGOyMs8040E1JKJc%2B04C0qbfyVEtFYsyGKsr12XDXzy9ziGQURB0J4VxVmd77SwLhUUK%2FxtWd26PwRE%2FLXPNQsg9SQK6oWHGhZQttArIqGQOYUnP4N6RJq8IeBXuDzqv%2BHv0iGFvcO8lUvPsHP52oKa4ZbMIrO5NEGOpgBIzmGuNQ7fF5znJOU0kArrHNLNtpLzUQMg4wSfyIWOpchncCuZp3fnheiQXku9mGn5qDncVzAtip2SgETPnAW%2BwvScsMYIZEc4uT3dvTD%2B%2Frrf3KkutJqmKj7RClkbTBkbV7%2FQx10z58Yq%2Fa1iw7xnS4VDmQAdGBTjO9fmZMqUzwfLc86KmVXQV798v4CY7rInEbmmVPrJO8%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=abd18e70aa1b93798e217924fc87e4b234c74e0dadfd5dc4b6109888f05459cc HTTP/1.1" 200 861076 2026-06-22 12:34:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:34:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:34:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:34:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240871446116836/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:34:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240871446116836/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240871446116836/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:34:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240871446116836/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240871446116836/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:34:02 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240871446116836/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:34:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:34:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:34:02 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240871446116836/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '861076'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240871446116836/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240871446116836/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240871446116836/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240871446116836/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:34:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240871446116836/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123402Z x-amz-decoded-content-length:861076 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:34:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123402Z 20260622/ap-south-1/s3/aws4_request c6ad5aa9f0652b12b544b5bd85ea0a78082998d176a70b3f6138f061b256b699 2026-06-22 12:34:02 [botocore.auth] DEBUG: Signature: 2ac03c6ca9dbd36237a3118e23b272525b4421d47f017c08dac3b44191b55a72 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:34:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:34:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:34:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:34:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:34:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240871446116836/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Fr5Ir7eVku+uEU1F9l6QK6JkRiy84Ha95h0Z6WxPY5or2I5PhpVBd9cpHcEODj1Sc9+TTFaYs1NFqWvxL6R+iyIlU6KPev+g', 'x-amz-request-id': '300HS48J0F4YGN7S', 'Date': 'Mon, 22 Jun 2026 12:34:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"95c0122bd6758d4abf059cefc17d8f00"', 'x-amz-checksum-crc32': 'Wt3TOQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:34:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:34:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-22 12:34:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=724726&orderId=240945795301888> None 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x79fa1d581580> 2026-06-22 12:34:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-22 12:34:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-22 12:34:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-22 12:34:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-22 12:34:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-22 12:34:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-22 12:34:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-22 12:34:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-22 12:34:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-22 12:34:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-22 12:34:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:34:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/d1ca2521-3987-4887-8cfe-356339225889_b620116e-cf80-4fe9-b05a-f2eada48e5b5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123402Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=b515c6bba7a0923577205586e9c7e60f02c688f9d87db99bc506aa6c71e006f9 HTTP/1.1" 200 496862 2026-06-22 12:34:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:34:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:34:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:34:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:34:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:34:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:34:03 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240862100278047/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:34:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:34:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:34:03 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240862100278047/image-0.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '496862'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240862100278047/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240862100278047/image-0.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240862100278047/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240862100278047/image-0.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:34:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240862100278047/image-0.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123403Z x-amz-decoded-content-length:496862 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:34:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123403Z 20260622/ap-south-1/s3/aws4_request 5d2a46c0cba82e0325c7d8a2b1db9de3d95a15e2aa143cf2556bb5deb0437277 2026-06-22 12:34:03 [botocore.auth] DEBUG: Signature: bdd1c42a81aa59663fe84985bedf804183a6bd671e7a692661ef0a52415afebf 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:34:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:34:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-22 12:34:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:34:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:34:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240862100278047/image-0.jpg HTTP/1.1" 200 0 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sQc9kTjZYagdhcSgYi7bh7og/KCAN5nCcC2hXF4OEBOK8kX2YkdWC/y9/5Aga4VAf7eeMToRFUo=', 'x-amz-request-id': '3FNMWS3SJ4CEY6AZ', 'Date': 'Mon, 22 Jun 2026 12:34:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"83c54df65d288c757fe284741184a028"', 'x-amz-checksum-crc32': 'dePimg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:34:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:34:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:34:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-22 12:34:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-19/d39b9b55-66d0-4d0f-8c7d-9d2ceaeb679f_e05c3c32-7578-4967-bb06-018e68877d1e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73ZURG55TA%2F20260622%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260622T123402Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDwaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPuL3NjAKNPBW2H2dpP8m%2FOj%2FNFYAh%2BCJkSu1CfbybtLAiEAqlj3QkkofkHbvawK0eulMfAYM5vggv2SWUAMJWxfiTYqiwUIBRAAGgwzNjE0NzQ3MzYxMTkiDJkPtzCUaAucBjYxFyroBKQYPuMHtCwUhfupXT6xTfI7Uot3cfDYUx%2B13EUHJHdFrPXMfp0mBao2I%2FYVXmOZ8tjnH7XNVgo2HJrLAn6qLLavUppBUsFbbiGc4MPRhKez5QpulyJhFTDu7iQ2%2FNh3VyZEY9QFog%2BopWB4TXJC8w4Snfdzo6sNOFmSwgkRp%2B%2BrezlCsHqcppw1E3WbqNeS8eIWujMC%2FhuVDpNlsVTEo2rb5EvJyuAD3F1ncWiaLMXmzYM1dnyAEwNhjUI%2BGlnLsh7miQEmzMNkf7UEglvI3dQ4o7PlPPC4EjCh%2BM7FW%2BEcgWtFfbkQ2tFBJYggYYp7pgcDO9hiQ0YpGiMlNEuUH95YKgijC%2B4Y0ywtGScDhCKUauXCJlCbaEKpbL7iu72%2FyYnApLOX1xPEo2uSy2wYF%2BV9TnRAXVJTKwHPn4E4gGAc6Fu2cbQncmi9Ofj25x4SKEWsAoQHu5qWReLh2Ee4hP%2FP1UHRJLQCKvq%2FCJRhRO6vVjCylwd8eV1t3lhpbh4TFksT75dQHRHzaUyCA0BQ8hAKXRhTKE7N1UkZMc8AbErDbtILrwr4YblNu1IC0jBJA8aq9L%2FOXKkciQobE%2Bw1KDLZT8D%2B2DqjwaALdzgeIPBT4653UU%2Bh0zg6qjHh5z2r6CDRlS2PF710C9mMNhSmkynzFVjDwVqMbMNqglQ95UIJES1D1DsiHyRcNW0ZbyCDvDflRZ5Dd9lZ48rcmlXhZcx9Tqzgn%2BjFzNr80HAUztJN%2BKt1dqXRzhPRlXYuKfp5Cuz8oL1iNHuVewSyb9TW6p5Myh%2Bw41RnMsw1sfxmxRvnQ0K35re%2FTYUwtsrk0QY6lwHapuOOhY7cPGMYpqZjYaSiilFOJJgPZIGkVbutdV%2BgQBODjoO1paUs8YFs6aweBA8IvkuGE3qzQ1Ko3ajeB0Rwzk1BbtX4MjvNEhQhBPmv0Qh1dcm13Q3171rHWII1VcxOJeOEhBNM1swkAQuxoDLzqN9HnCDopgGU8bjQOun11dUcy35B4Zcqv6kHVBQSkTKtC0Ltf0cE&X-Amz-SignedHeaders=host&X-Amz-Signature=c84c78bc96c7208ade66acc41e1287ea0da49ec68f689886ccb7348283ffa9b2 HTTP/1.1" 200 496525 2026-06-22 12:34:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-22 12:34:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 228272, thread: 134115205709952 2026-06-22 12:34:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-22 12:34:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-22 12:34:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-22 12:34:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/240862100278047/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-22 12:34:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-22 12:34:04 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'culinary-compass-img-bucket', 'Region': 'ap-south-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'swiggy/240862100278047/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-22 12:34:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-22 12:34:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-22 12:34:04 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/240862100278047/image-1.jpg', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'image/jpeg', 'x-amz-sdk-checksum-algorithm': 'CRC32', 'User-Agent': 'Boto3/1.42.12 md/Botocore#1.42.12 ua/2.1 os/linux#6.17.0-1013-aws md/arch#x86_64 lang/python#3.12.3 md/pyimpl#CPython m/D,Z,G,b cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '496525'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/240862100278047/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/240862100278047/image-1.jpg', 'context': {'client_region': 'ap-south-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 'unsigned_payload': None, 'auth_options': ['aws.auth#sigv4'], 's3_redirect': {'redirected': False, 'bucket': 'culinary-compass-img-bucket', 'params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240862100278047/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/240862100278047/image-1.jpg'}, 'signing': {'region': 'ap-south-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-south-1'}]}, 'checksum': {'request_algorithm': {'algorithm': 'crc32', 'in': 'trailer', 'name': 'x-amz-checksum-crc32'}}}} 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-22 12:34:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/240862100278047/image-1.jpg content-encoding:aws-chunked content-type:image/jpeg host:culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com x-amz-content-sha256:STREAMING-UNSIGNED-PAYLOAD-TRAILER x-amz-date:20260622T123404Z x-amz-decoded-content-length:496525 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEDwaCmFwLXNvdXRoLTEiSDBGAiEA2LX8KN+LH/ZKGv+lbD97tKLdfF/ENe2pmbcapxLhVvACIQCu3xy5oPlcjQQ61Rc264rzWExSIM9aaxJOvIIy3zNIEiq+BQgFEAAaDDU5NTk2MDY5NTYyMiIMbFCcyRVhlUso8c0lKpsFLqTJidrv46GArvdh4qU8X6w0LVuO86K6cbdywr651tPNVG39cbIZA0yenx9nFyEQT8Jc6v5TPKnFqc2yunP1evT3ymQSwg7GowYRa5oqbJtz+UtqmMfSSsQyCRsFGXkguy0OnYjhn71eZWZSbmge0fH1mWbdzQkf758C9wk31Ef/4tVrxI4mEL5mWCSGqwWynwrsIBvvfK5Sx7oBXMrN6uAYRuFg64gmEQvOPBwTuwB0zR3b0dvdi5kgGppHJ6VzFGxYvUDuW6NM2B3cv5Do/km5vYwXqIOjqzvMRU8iO5wMUU4qFRLmpnGcKl6F5hYDPCpcav3f1MHmPo+t3/cx5T0rrq0JngVj6DDpadztkjbN8P8vfv7EqUJ52bvot76Fh4Con7e6B2XD+4QNtR8bGwxYBJWMbYBUHqJ0f1NcUnt0fcrGX8pYdePnGYrThlcRavjZ4ySLzQpJ4a0BcTUGzxEG1bjjiyrKY5jTAKtnNKKYQAu51z4g2ijDKczXMzhWdZ/HFcbWnwHKG8QRWUYVYKDqdDBidQ2AKjMXUBw3RIk0Y1EJa/WOUxMScbkSk6lBlC+nU8VWhjxQ0HbbLCvIbWDz/cqQs+snJsKgoMThMdodNuq+QVV4AU8oH2Eg+0amJpcRcHCd8009lIVpjWp788AvcPf048/ZEdw+oQnP331ggXmxse2fQ4b7nfKEoVcaKWwRLIGj77yJkWiHMr/7yBIk9p6NnxiP0lR+C8c76QG6mBekkmwvTYfjyUDfRBZ+lxlQUS7Cn8/DlcX82jybXJXws0GdnS2BEaXB4KskBQMwMz2wCWmLLN5sVI6a/dyIGainE57X1DtiKFK9tVw6YHlOhdPdNqyVBrZOy8zb9cvCbrpiVyO2zCm0tzCGzuTRBjqwAfbb01wYzXfawPvepQtXiM8xI1GGRO44eBJ9KMUhXG+F3N3fP67+p7eqPqRAkuRuFtdYikJbOOPVYXqQFV2wVifqX1Gs1o+Keued2VugRwZ61GiRNU0qncDqPwQPL8qdUQWKQHfnqin6il+fiBVYdBEnsHmbtzGsvIF2+A9FJMz8tGjwKL0J5s6PHV34Af5tm61W07f+y8YsUoLrlENBZa+geK/zVlWcE8pHWGuGRFt2 x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-22 12:34:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260622T123404Z 20260622/ap-south-1/s3/aws4_request aabc8aea6cf80fd2e904f864cd56b2a2dc1bfc0938861246af7c2bbc8a8fa8e6 2026-06-22 12:34:04 [botocore.auth] DEBUG: Signature: d8bad0a579ac38823c3d8c10e235c60cb4bb142c8dc8f6e1dad64b14d2fbe903 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-22 12:34:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-22 12:34:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-22 12:34:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-22 12:34:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/240862100278047/image-1.jpg HTTP/1.1" 200 0 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '68j9UwwpyStdQVAAqi1n77+mtHVDY+OBCDrc/vkbsYQQ9N9XYUw3vJHVOX99v3WNMCt76J5MivQ=', 'x-amz-request-id': '68M7QJNAVXY1SESM', 'Date': 'Mon, 22 Jun 2026 12:34:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fe864d39a7be3d121f823116952edd4a"', 'x-amz-checksum-crc32': '461asg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-22 12:34:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-22 12:34:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-22 12:34:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-22 12:34:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-22 12:34:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1302727&orderId=240944956817133> None 2026-06-22 12:34:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=240943439978153> None 2026-06-22 12:34:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=240918933518453> None 2026-06-22 12:34:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=240914884590630> None 2026-06-22 12:34:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=337732&orderId=240915184518766> None 2026-06-22 12:34:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1235231&orderId=240910794593638> None 2026-06-22 12:34:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1004012&orderId=240911207598469> None 2026-06-22 12:34:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1092935&orderId=240908439033266> None 2026-06-22 12:34:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1068409&orderId=240902233798455> None 2026-06-22 12:34:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1037606&orderId=240898274723444> None 2026-06-22 12:34:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=651782&orderId=240892974986730> None 2026-06-22 12:34:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=651782&orderId=240890059971456> None 2026-06-22 12:34:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1285141&orderId=240871446116836> None 2026-06-22 12:34:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-22 12:34:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3277&orderId=240862100278047> None 2026-06-22 12:34:20 [scrapy.core.engine] INFO: Closing spider (finished) 2026-06-22 12:34:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-56344f39-8dd9-4739-96d7-ae1d27bdb5cb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Half of the soup is spilled and it\'s cold. And whole packaging is messy.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:21 [httpcore.connection] DEBUG: connect_tcp.started host='bedrock-mantle.ap-south-1.api.aws' port=443 local_address=None timeout=5.0 socket_options=None 2026-06-22 12:34:21 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-06-22 12:34:21 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='bedrock-mantle.ap-south-1.api.aws' timeout=5.0 2026-06-22 12:34:21 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-06-22 12:34:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3008'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zl5ptuwdgumrwti5x3ty7vqxs5agmu4d2p5c5e5mjtddg26ejeiq'), (b'x-request-id', b'req_zl5ptuwdgumrwti5x3ty7vqxs5agmu4d2p5c5e5mjtddg26ejeiq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:22 GMT', 'content-type': 'application/json', 'content-length': '3008', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zl5ptuwdgumrwti5x3ty7vqxs5agmu4d2p5c5e5mjtddg26ejeiq', 'x-request-id': 'req_zl5ptuwdgumrwti5x3ty7vqxs5agmu4d2p5c5e5mjtddg26ejeiq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:22 [openai._base_client] DEBUG: request_id: req_zl5ptuwdgumrwti5x3ty7vqxs5agmu4d2p5c5e5mjtddg26ejeiq 2026-06-22 12:34:23 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-11abae98-699e-4da1-aac8-e6f233d33d39', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Rice noodles are missing from the soup', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:23 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:23 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:23 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:23 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:23 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:23 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2139'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_f2wmweeffipokxrzc7irg7hxmk7x6cjgk3evgrif2nfgbjja3abq'), (b'x-request-id', b'req_f2wmweeffipokxrzc7irg7hxmk7x6cjgk3evgrif2nfgbjja3abq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:24 GMT', 'content-type': 'application/json', 'content-length': '2139', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_f2wmweeffipokxrzc7irg7hxmk7x6cjgk3evgrif2nfgbjja3abq', 'x-request-id': 'req_f2wmweeffipokxrzc7irg7hxmk7x6cjgk3evgrif2nfgbjja3abq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:24 [openai._base_client] DEBUG: request_id: req_f2wmweeffipokxrzc7irg7hxmk7x6cjgk3evgrif2nfgbjja3abq 2026-06-22 12:34:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a9c5b79b-6093-401c-8904-e045615b2da3', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:1 item was missing maple butter croffle', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3510'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_q2n447nflftsf4gh3bp2arlltjye275gp7jd3suaol25ymsmvaeq'), (b'x-request-id', b'req_q2n447nflftsf4gh3bp2arlltjye275gp7jd3suaol25ymsmvaeq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:26 GMT', 'content-type': 'application/json', 'content-length': '3510', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_q2n447nflftsf4gh3bp2arlltjye275gp7jd3suaol25ymsmvaeq', 'x-request-id': 'req_q2n447nflftsf4gh3bp2arlltjye275gp7jd3suaol25ymsmvaeq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:26 [openai._base_client] DEBUG: request_id: req_q2n447nflftsf4gh3bp2arlltjye275gp7jd3suaol25ymsmvaeq 2026-06-22 12:34:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7c83c2ee-d257-48a9-a4f6-5efaf5c6aaac', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Where rice ?', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:27 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:27 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2479'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zp52rpsrb3bl3ac3tf5gcnjd52ovtvq5pvqg6xd5yxpsxv2ytrpq'), (b'x-request-id', b'req_zp52rpsrb3bl3ac3tf5gcnjd52ovtvq5pvqg6xd5yxpsxv2ytrpq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:27 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:27 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:27 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:27 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:27 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:27 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:27 GMT', 'content-type': 'application/json', 'content-length': '2479', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zp52rpsrb3bl3ac3tf5gcnjd52ovtvq5pvqg6xd5yxpsxv2ytrpq', 'x-request-id': 'req_zp52rpsrb3bl3ac3tf5gcnjd52ovtvq5pvqg6xd5yxpsxv2ytrpq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:27 [openai._base_client] DEBUG: request_id: req_zp52rpsrb3bl3ac3tf5gcnjd52ovtvq5pvqg6xd5yxpsxv2ytrpq 2026-06-22 12:34:27 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7158fc16-0fbd-48d9-9d56-80682a478cad', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered a pesto and a garlic cream croffle, but they didn?t have the pesto, So they called and said we will give you a margarita croffle and a complimentary Nutella one, but I didn?t get margarita ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3796'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fdlz3l2fjcwnm5ue4sd3u62tus4aaqfq5a3mav5s2w3petpmo2ua'), (b'x-request-id', b'req_fdlz3l2fjcwnm5ue4sd3u62tus4aaqfq5a3mav5s2w3petpmo2ua'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:29 GMT', 'content-type': 'application/json', 'content-length': '3796', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fdlz3l2fjcwnm5ue4sd3u62tus4aaqfq5a3mav5s2w3petpmo2ua', 'x-request-id': 'req_fdlz3l2fjcwnm5ue4sd3u62tus4aaqfq5a3mav5s2w3petpmo2ua', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:29 [openai._base_client] DEBUG: request_id: req_fdlz3l2fjcwnm5ue4sd3u62tus4aaqfq5a3mav5s2w3petpmo2ua 2026-06-22 12:34:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3eb959fe-2dfb-48bf-9fd9-b6f201a6c899', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered plain classic fries. These are periperi or spicy', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2653'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xevfk7kpndmjg5yjf5cotpnlopoatqnkqzboe477yzx2rilezwma'), (b'x-request-id', b'req_xevfk7kpndmjg5yjf5cotpnlopoatqnkqzboe477yzx2rilezwma'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:31 GMT', 'content-type': 'application/json', 'content-length': '2653', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xevfk7kpndmjg5yjf5cotpnlopoatqnkqzboe477yzx2rilezwma', 'x-request-id': 'req_xevfk7kpndmjg5yjf5cotpnlopoatqnkqzboe477yzx2rilezwma', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:31 [openai._base_client] DEBUG: request_id: req_xevfk7kpndmjg5yjf5cotpnlopoatqnkqzboe477yzx2rilezwma 2026-06-22 12:34:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-665e1d9a-cdfe-4b25-b9d1-d23220394745', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:it came disarranged all over and cold', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2414'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_etgojmwvozmqmp6dpzoa7rad54xqlvuzr2sgogctfv6twrp4rjsa'), (b'x-request-id', b'req_etgojmwvozmqmp6dpzoa7rad54xqlvuzr2sgogctfv6twrp4rjsa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:32 GMT', 'content-type': 'application/json', 'content-length': '2414', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_etgojmwvozmqmp6dpzoa7rad54xqlvuzr2sgogctfv6twrp4rjsa', 'x-request-id': 'req_etgojmwvozmqmp6dpzoa7rad54xqlvuzr2sgogctfv6twrp4rjsa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:32 [openai._base_client] DEBUG: request_id: req_etgojmwvozmqmp6dpzoa7rad54xqlvuzr2sgogctfv6twrp4rjsa 2026-06-22 12:34:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a37f9843-238d-47e7-8e75-0855d0e58e9d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita package was damaged and was all wet ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3058'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qmdgwrzba2lr4vysxc5tjwqrndaylqp7z6mfxbkeiazsrn74hcja'), (b'x-request-id', b'req_qmdgwrzba2lr4vysxc5tjwqrndaylqp7z6mfxbkeiazsrn74hcja'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:34 GMT', 'content-type': 'application/json', 'content-length': '3058', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qmdgwrzba2lr4vysxc5tjwqrndaylqp7z6mfxbkeiazsrn74hcja', 'x-request-id': 'req_qmdgwrzba2lr4vysxc5tjwqrndaylqp7z6mfxbkeiazsrn74hcja', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:34 [openai._base_client] DEBUG: request_id: req_qmdgwrzba2lr4vysxc5tjwqrndaylqp7z6mfxbkeiazsrn74hcja 2026-06-22 12:34:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-747692ea-5171-4319-923a-c13743809db8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:There are hairs in the pizza ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3182'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sbwa7lvxdoavo5dj73htboxci6amid4bujmff6iiqfpkn2ucsc4a'), (b'x-request-id', b'req_sbwa7lvxdoavo5dj73htboxci6amid4bujmff6iiqfpkn2ucsc4a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:36 GMT', 'content-type': 'application/json', 'content-length': '3182', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sbwa7lvxdoavo5dj73htboxci6amid4bujmff6iiqfpkn2ucsc4a', 'x-request-id': 'req_sbwa7lvxdoavo5dj73htboxci6amid4bujmff6iiqfpkn2ucsc4a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:36 [openai._base_client] DEBUG: request_id: req_sbwa7lvxdoavo5dj73htboxci6amid4bujmff6iiqfpkn2ucsc4a 2026-06-22 12:34:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-761f94ac-0f9d-4312-ad60-4464209890de', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is not acceptable', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1258'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_y42r6hqqt5sji56c42d3lzntl3curn2medddjqxgskpdipudsira'), (b'x-request-id', b'req_y42r6hqqt5sji56c42d3lzntl3curn2medddjqxgskpdipudsira'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:36 GMT', 'content-type': 'application/json', 'content-length': '1258', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_y42r6hqqt5sji56c42d3lzntl3curn2medddjqxgskpdipudsira', 'x-request-id': 'req_y42r6hqqt5sji56c42d3lzntl3curn2medddjqxgskpdipudsira', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:36 [openai._base_client] DEBUG: request_id: req_y42r6hqqt5sji56c42d3lzntl3curn2medddjqxgskpdipudsira 2026-06-22 12:34:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3a080377-d38f-4aae-9213-ab98719fc110', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:How can the food package be broken', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2025'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ukz5huiydmqllvs7kpat3r2mirxtmnyyqes537muhruy44c3d4sq'), (b'x-request-id', b'req_ukz5huiydmqllvs7kpat3r2mirxtmnyyqes537muhruy44c3d4sq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:37 GMT', 'content-type': 'application/json', 'content-length': '2025', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ukz5huiydmqllvs7kpat3r2mirxtmnyyqes537muhruy44c3d4sq', 'x-request-id': 'req_ukz5huiydmqllvs7kpat3r2mirxtmnyyqes537muhruy44c3d4sq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:37 [openai._base_client] DEBUG: request_id: req_ukz5huiydmqllvs7kpat3r2mirxtmnyyqes537muhruy44c3d4sq 2026-06-22 12:34:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0c24148f-8190-485b-a24a-2d7c04aa6456', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The chicken is smelling and is bad ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:38 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:38 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2248'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_epoya3ulmjkyt5bwrbp43mxevkzmdhgwnc6b6l3cwha4punwhgqa'), (b'x-request-id', b'req_epoya3ulmjkyt5bwrbp43mxevkzmdhgwnc6b6l3cwha4punwhgqa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:38 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:38 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:38 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:38 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:38 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:38 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:38 GMT', 'content-type': 'application/json', 'content-length': '2248', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_epoya3ulmjkyt5bwrbp43mxevkzmdhgwnc6b6l3cwha4punwhgqa', 'x-request-id': 'req_epoya3ulmjkyt5bwrbp43mxevkzmdhgwnc6b6l3cwha4punwhgqa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:38 [openai._base_client] DEBUG: request_id: req_epoya3ulmjkyt5bwrbp43mxevkzmdhgwnc6b6l3cwha4punwhgqa 2026-06-22 12:34:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8e95fe9c-7306-4536-974b-443b7aece19f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Milk in the latte is bad ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:39 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:39 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2019'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5ubhaotpbimbqdpvkdiuewmiry7oso62sj2khn2smpubo5w2j6wq'), (b'x-request-id', b'req_5ubhaotpbimbqdpvkdiuewmiry7oso62sj2khn2smpubo5w2j6wq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:39 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:39 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:39 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:39 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:39 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:39 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:39 GMT', 'content-type': 'application/json', 'content-length': '2019', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5ubhaotpbimbqdpvkdiuewmiry7oso62sj2khn2smpubo5w2j6wq', 'x-request-id': 'req_5ubhaotpbimbqdpvkdiuewmiry7oso62sj2khn2smpubo5w2j6wq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:39 [openai._base_client] DEBUG: request_id: req_5ubhaotpbimbqdpvkdiuewmiry7oso62sj2khn2smpubo5w2j6wq 2026-06-22 12:34:39 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-13ed485f-6a24-4e1c-9bdf-cbba7cc920ff', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered dal khichdi
But I received soup ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:39 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:39 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:39 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:39 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:39 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:39 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2170'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_y2qfdz3skn5qxzh5gy7gk23vtslmafjckkkql6pm6ilqm7cwrkoq'), (b'x-request-id', b'req_y2qfdz3skn5qxzh5gy7gk23vtslmafjckkkql6pm6ilqm7cwrkoq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:40 GMT', 'content-type': 'application/json', 'content-length': '2170', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_y2qfdz3skn5qxzh5gy7gk23vtslmafjckkkql6pm6ilqm7cwrkoq', 'x-request-id': 'req_y2qfdz3skn5qxzh5gy7gk23vtslmafjckkkql6pm6ilqm7cwrkoq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:40 [openai._base_client] DEBUG: request_id: req_y2qfdz3skn5qxzh5gy7gk23vtslmafjckkkql6pm6ilqm7cwrkoq 2026-06-22 12:34:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c861743d-9064-4c06-9e6e-af644d648680', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Entire thing has spilled and packaging was bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2355'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hzl6443ytylubw6po3o5zxux6dkyei7o7euonqu56qsmbv33rnuq'), (b'x-request-id', b'req_hzl6443ytylubw6po3o5zxux6dkyei7o7euonqu56qsmbv33rnuq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:41 GMT', 'content-type': 'application/json', 'content-length': '2355', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hzl6443ytylubw6po3o5zxux6dkyei7o7euonqu56qsmbv33rnuq', 'x-request-id': 'req_hzl6443ytylubw6po3o5zxux6dkyei7o7euonqu56qsmbv33rnuq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:41 [openai._base_client] DEBUG: request_id: req_hzl6443ytylubw6po3o5zxux6dkyei7o7euonqu56qsmbv33rnuq 2026-06-22 12:34:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-06e74a21-a01d-4a95-9af5-a21ed8126186', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:So the quantity is not sufficient for one person ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1722'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zxczkxw23uqfblvq23nqhkcbcrcwofj46rnykjirerdxfmnm67xa'), (b'x-request-id', b'req_zxczkxw23uqfblvq23nqhkcbcrcwofj46rnykjirerdxfmnm67xa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:42 GMT', 'content-type': 'application/json', 'content-length': '1722', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zxczkxw23uqfblvq23nqhkcbcrcwofj46rnykjirerdxfmnm67xa', 'x-request-id': 'req_zxczkxw23uqfblvq23nqhkcbcrcwofj46rnykjirerdxfmnm67xa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:42 [openai._base_client] DEBUG: request_id: req_zxczkxw23uqfblvq23nqhkcbcrcwofj46rnykjirerdxfmnm67xa 2026-06-22 12:34:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-76643d15-3f17-4be1-8dd4-a1696c20ae77', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Where is non veg?', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2294'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xj4kdng2slvoenklnr73dslok6d76kitbs4qwfru2hav5zb4qipq'), (b'x-request-id', b'req_xj4kdng2slvoenklnr73dslok6d76kitbs4qwfru2hav5zb4qipq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:43 GMT', 'content-type': 'application/json', 'content-length': '2294', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xj4kdng2slvoenklnr73dslok6d76kitbs4qwfru2hav5zb4qipq', 'x-request-id': 'req_xj4kdng2slvoenklnr73dslok6d76kitbs4qwfru2hav5zb4qipq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:43 [openai._base_client] DEBUG: request_id: req_xj4kdng2slvoenklnr73dslok6d76kitbs4qwfru2hav5zb4qipq 2026-06-22 12:34:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0707caae-104c-4403-833e-8ca45af7d447', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita and lemon are missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2834'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_e4qrwocrembd53v7j5oyqjrcbss6t5vc7r34g7qjhgl2shkif7xa'), (b'x-request-id', b'req_e4qrwocrembd53v7j5oyqjrcbss6t5vc7r34g7qjhgl2shkif7xa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:45 GMT', 'content-type': 'application/json', 'content-length': '2834', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_e4qrwocrembd53v7j5oyqjrcbss6t5vc7r34g7qjhgl2shkif7xa', 'x-request-id': 'req_e4qrwocrembd53v7j5oyqjrcbss6t5vc7r34g7qjhgl2shkif7xa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:45 [openai._base_client] DEBUG: request_id: req_e4qrwocrembd53v7j5oyqjrcbss6t5vc7r34g7qjhgl2shkif7xa 2026-06-22 12:34:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6bc5c8da-1281-43eb-822f-2c35d48bd568', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered plain raita but i hv received onion raita', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2019'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4ob6puk74rvymk2xurcn3m5qxy7hilmnnuz2jva6cadkw63ywg3a'), (b'x-request-id', b'req_4ob6puk74rvymk2xurcn3m5qxy7hilmnnuz2jva6cadkw63ywg3a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:46 GMT', 'content-type': 'application/json', 'content-length': '2019', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4ob6puk74rvymk2xurcn3m5qxy7hilmnnuz2jva6cadkw63ywg3a', 'x-request-id': 'req_4ob6puk74rvymk2xurcn3m5qxy7hilmnnuz2jva6cadkw63ywg3a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:46 [openai._base_client] DEBUG: request_id: req_4ob6puk74rvymk2xurcn3m5qxy7hilmnnuz2jva6cadkw63ywg3a 2026-06-22 12:34:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-441ed9ef-2ce3-4e51-af97-763684d5125c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Barely a small piece of chicken in the Biryani. It is all rice', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2153'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ob4q5hgs2232d5om77fh6nnndgcuiizpi5l5btm2stqzl3vu5jca'), (b'x-request-id', b'req_ob4q5hgs2232d5om77fh6nnndgcuiizpi5l5btm2stqzl3vu5jca'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:46 GMT', 'content-type': 'application/json', 'content-length': '2153', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ob4q5hgs2232d5om77fh6nnndgcuiizpi5l5btm2stqzl3vu5jca', 'x-request-id': 'req_ob4q5hgs2232d5om77fh6nnndgcuiizpi5l5btm2stqzl3vu5jca', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:47 [openai._base_client] DEBUG: request_id: req_ob4q5hgs2232d5om77fh6nnndgcuiizpi5l5btm2stqzl3vu5jca 2026-06-22 12:34:47 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a4b5a66a-0826-4a3b-8a8c-b0d42331f475', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Both Dabbas of chutneys are spilled in the main roll how am I supposed to serve it to the guests? ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:47 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:47 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:47 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:47 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:47 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:47 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3247'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_oly6ssep7kjoxqula4bryvg5xkwfyztnycx2o3mubzevdejfewcq'), (b'x-request-id', b'req_oly6ssep7kjoxqula4bryvg5xkwfyztnycx2o3mubzevdejfewcq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:48 GMT', 'content-type': 'application/json', 'content-length': '3247', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_oly6ssep7kjoxqula4bryvg5xkwfyztnycx2o3mubzevdejfewcq', 'x-request-id': 'req_oly6ssep7kjoxqula4bryvg5xkwfyztnycx2o3mubzevdejfewcq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:48 [openai._base_client] DEBUG: request_id: req_oly6ssep7kjoxqula4bryvg5xkwfyztnycx2o3mubzevdejfewcq 2026-06-22 12:34:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0fe2c480-6df2-44ce-a90e-9f334bf4e8ce', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The delivery partner called and said that the package is torn. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1934'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yvsvydom3cj4tlheob7p7madkht6pegjrtpmnqphl3bhxdwd25wq'), (b'x-request-id', b'req_yvsvydom3cj4tlheob7p7madkht6pegjrtpmnqphl3bhxdwd25wq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:49 GMT', 'content-type': 'application/json', 'content-length': '1934', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yvsvydom3cj4tlheob7p7madkht6pegjrtpmnqphl3bhxdwd25wq', 'x-request-id': 'req_yvsvydom3cj4tlheob7p7madkht6pegjrtpmnqphl3bhxdwd25wq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:49 [openai._base_client] DEBUG: request_id: req_yvsvydom3cj4tlheob7p7madkht6pegjrtpmnqphl3bhxdwd25wq 2026-06-22 12:34:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-21c4f9d9-def2-4813-b9b1-e75cdc239e06', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I had ordered 2 gulab jamuns, only 1 has come ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2985'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_htkqzpsv4yeycggdejpecpzkawr6bygujtejxgrxivn3otrkth2q'), (b'x-request-id', b'req_htkqzpsv4yeycggdejpecpzkawr6bygujtejxgrxivn3otrkth2q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:50 GMT', 'content-type': 'application/json', 'content-length': '2985', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_htkqzpsv4yeycggdejpecpzkawr6bygujtejxgrxivn3otrkth2q', 'x-request-id': 'req_htkqzpsv4yeycggdejpecpzkawr6bygujtejxgrxivn3otrkth2q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:50 [openai._base_client] DEBUG: request_id: req_htkqzpsv4yeycggdejpecpzkawr6bygujtejxgrxivn3otrkth2q 2026-06-22 12:34:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f4942998-0ae1-4d47-9048-d51048fec344', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered 2 different biryani but received both are same which is egg biryani, not received spicy dum biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3253'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_o6c7nvquezzp4g5jt4hietnfbi7qd5l6ugu5sabnns7fgmnupq4a'), (b'x-request-id', b'req_o6c7nvquezzp4g5jt4hietnfbi7qd5l6ugu5sabnns7fgmnupq4a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:52 GMT', 'content-type': 'application/json', 'content-length': '3253', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_o6c7nvquezzp4g5jt4hietnfbi7qd5l6ugu5sabnns7fgmnupq4a', 'x-request-id': 'req_o6c7nvquezzp4g5jt4hietnfbi7qd5l6ugu5sabnns7fgmnupq4a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:52 [openai._base_client] DEBUG: request_id: req_o6c7nvquezzp4g5jt4hietnfbi7qd5l6ugu5sabnns7fgmnupq4a 2026-06-22 12:34:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-61b94345-88f3-4aeb-ab46-14832b7917fb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita got spilled and ruined the whole order', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3518'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sjss2n6ghhrizyzdc7bxsj7mwjawzppxdfxt4hzi6lsv6bfvcmpa'), (b'x-request-id', b'req_sjss2n6ghhrizyzdc7bxsj7mwjawzppxdfxt4hzi6lsv6bfvcmpa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:54 GMT', 'content-type': 'application/json', 'content-length': '3518', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sjss2n6ghhrizyzdc7bxsj7mwjawzppxdfxt4hzi6lsv6bfvcmpa', 'x-request-id': 'req_sjss2n6ghhrizyzdc7bxsj7mwjawzppxdfxt4hzi6lsv6bfvcmpa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:54 [openai._base_client] DEBUG: request_id: req_sjss2n6ghhrizyzdc7bxsj7mwjawzppxdfxt4hzi6lsv6bfvcmpa 2026-06-22 12:34:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fa9c8f38-5104-4982-a604-1b30055f7df5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken pieces were only 2 in one container', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1594'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eyb5fkbaavgmhcfd3baoupfwbgzo42in7iaewvc2fkivsye63ukq'), (b'x-request-id', b'req_eyb5fkbaavgmhcfd3baoupfwbgzo42in7iaewvc2fkivsye63ukq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:55 GMT', 'content-type': 'application/json', 'content-length': '1594', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eyb5fkbaavgmhcfd3baoupfwbgzo42in7iaewvc2fkivsye63ukq', 'x-request-id': 'req_eyb5fkbaavgmhcfd3baoupfwbgzo42in7iaewvc2fkivsye63ukq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:55 [openai._base_client] DEBUG: request_id: req_eyb5fkbaavgmhcfd3baoupfwbgzo42in7iaewvc2fkivsye63ukq 2026-06-22 12:34:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cac29d8e-32fb-4646-84a7-13d10e9d624d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken pieces were only 2 in one container', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2027'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zkju4eofwuutywcmhlikj7ecaio66mmwdqjc7c7xlefzal7jjzxa'), (b'x-request-id', b'req_zkju4eofwuutywcmhlikj7ecaio66mmwdqjc7c7xlefzal7jjzxa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:56 GMT', 'content-type': 'application/json', 'content-length': '2027', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zkju4eofwuutywcmhlikj7ecaio66mmwdqjc7c7xlefzal7jjzxa', 'x-request-id': 'req_zkju4eofwuutywcmhlikj7ecaio66mmwdqjc7c7xlefzal7jjzxa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:56 [openai._base_client] DEBUG: request_id: req_zkju4eofwuutywcmhlikj7ecaio66mmwdqjc7c7xlefzal7jjzxa 2026-06-22 12:34:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-79442d99-81b7-4e1c-a23f-45a2c0b9e6d1', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Yes, the rotis are papad and won\'t break, and there is only oil in the paneer.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:34:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:34:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3393'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dqvq7hruabfyq4xdskyy3mpaykwcvm32q66hopsatldgvgcjgmhq'), (b'x-request-id', b'req_dqvq7hruabfyq4xdskyy3mpaykwcvm32q66hopsatldgvgcjgmhq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:34:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:34:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:34:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:34:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:34:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:34:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:34:58 GMT', 'content-type': 'application/json', 'content-length': '3393', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dqvq7hruabfyq4xdskyy3mpaykwcvm32q66hopsatldgvgcjgmhq', 'x-request-id': 'req_dqvq7hruabfyq4xdskyy3mpaykwcvm32q66hopsatldgvgcjgmhq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:34:58 [openai._base_client] DEBUG: request_id: req_dqvq7hruabfyq4xdskyy3mpaykwcvm32q66hopsatldgvgcjgmhq 2026-06-22 12:34:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-412c9f5f-79ff-4498-b6b9-29855ca10e38', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Sorry firstly what you have send me is stale food with cockroach and secondly no gulabjaunun where is it', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:34:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:34:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:34:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:34:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:34:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:34:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:00 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3922'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2zsajh2fgn75vbmcrlyq5idlkbbjtfjwrri333nlo4xui6ltdcma'), (b'x-request-id', b'req_2zsajh2fgn75vbmcrlyq5idlkbbjtfjwrri333nlo4xui6ltdcma'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:00 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:00 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:00 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:00 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:00 GMT', 'content-type': 'application/json', 'content-length': '3922', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2zsajh2fgn75vbmcrlyq5idlkbbjtfjwrri333nlo4xui6ltdcma', 'x-request-id': 'req_2zsajh2fgn75vbmcrlyq5idlkbbjtfjwrri333nlo4xui6ltdcma', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:00 [openai._base_client] DEBUG: request_id: req_2zsajh2fgn75vbmcrlyq5idlkbbjtfjwrri333nlo4xui6ltdcma 2026-06-22 12:35:00 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-85831936-2a5e-47c4-b487-ce91711adad0', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Asked for plain raita. Got onion raita', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1998'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_r6kagbmpphotcuzx7tez3hj5wk5slpyi2ihvuytghpot7gzemppa'), (b'x-request-id', b'req_r6kagbmpphotcuzx7tez3hj5wk5slpyi2ihvuytghpot7gzemppa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:01 GMT', 'content-type': 'application/json', 'content-length': '1998', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_r6kagbmpphotcuzx7tez3hj5wk5slpyi2ihvuytghpot7gzemppa', 'x-request-id': 'req_r6kagbmpphotcuzx7tez3hj5wk5slpyi2ihvuytghpot7gzemppa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:01 [openai._base_client] DEBUG: request_id: req_r6kagbmpphotcuzx7tez3hj5wk5slpyi2ihvuytghpot7gzemppa 2026-06-22 12:35:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4e935f8d-10cc-409c-ba52-27b543c9c347', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita was ordered, did not receive onion raita', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3357'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_q5cbzfseacdaaz33vj5t6ttcrhy2troz3mgrpvpdf2fgieo46ryq'), (b'x-request-id', b'req_q5cbzfseacdaaz33vj5t6ttcrhy2troz3mgrpvpdf2fgieo46ryq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:03 GMT', 'content-type': 'application/json', 'content-length': '3357', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_q5cbzfseacdaaz33vj5t6ttcrhy2troz3mgrpvpdf2fgieo46ryq', 'x-request-id': 'req_q5cbzfseacdaaz33vj5t6ttcrhy2troz3mgrpvpdf2fgieo46ryq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:03 [openai._base_client] DEBUG: request_id: req_q5cbzfseacdaaz33vj5t6ttcrhy2troz3mgrpvpdf2fgieo46ryq 2026-06-22 12:35:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-459cc11a-dca1-4d3c-8300-673d9bfe47b7', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This barely half the box. I have eaten this at the restaurant . It?s barely half of what they usually serve. Why was I sent so less . This is not justifiable for the price I paid. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4300'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ohtpwee53saox6vet4gefnaat23zvwcmosnbqktqncfppmmpzasq'), (b'x-request-id', b'req_ohtpwee53saox6vet4gefnaat23zvwcmosnbqktqncfppmmpzasq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:05 GMT', 'content-type': 'application/json', 'content-length': '4300', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ohtpwee53saox6vet4gefnaat23zvwcmosnbqktqncfppmmpzasq', 'x-request-id': 'req_ohtpwee53saox6vet4gefnaat23zvwcmosnbqktqncfppmmpzasq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:05 [openai._base_client] DEBUG: request_id: req_ohtpwee53saox6vet4gefnaat23zvwcmosnbqktqncfppmmpzasq 2026-06-22 12:35:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3fea169d-7748-471f-a38e-0cd958bf1af0', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Soda not received', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1873'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_u4j7j56rrijp7l4bm66nm7w2kzt3sftafwrkil547iazugtzwcpq'), (b'x-request-id', b'req_u4j7j56rrijp7l4bm66nm7w2kzt3sftafwrkil547iazugtzwcpq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:06 GMT', 'content-type': 'application/json', 'content-length': '1873', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_u4j7j56rrijp7l4bm66nm7w2kzt3sftafwrkil547iazugtzwcpq', 'x-request-id': 'req_u4j7j56rrijp7l4bm66nm7w2kzt3sftafwrkil547iazugtzwcpq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:06 [openai._base_client] DEBUG: request_id: req_u4j7j56rrijp7l4bm66nm7w2kzt3sftafwrkil547iazugtzwcpq 2026-06-22 12:35:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c40d27ec-a5b3-4cfa-9083-6ec81a4b4a48', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Taste s sour and stale', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1515'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zapavgfhujugz2y7sjevtxqrkyhniejs2s36vhh3v3eitfo25w7a'), (b'x-request-id', b'req_zapavgfhujugz2y7sjevtxqrkyhniejs2s36vhh3v3eitfo25w7a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:06 GMT', 'content-type': 'application/json', 'content-length': '1515', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zapavgfhujugz2y7sjevtxqrkyhniejs2s36vhh3v3eitfo25w7a', 'x-request-id': 'req_zapavgfhujugz2y7sjevtxqrkyhniejs2s36vhh3v3eitfo25w7a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:06 [openai._base_client] DEBUG: request_id: req_zapavgfhujugz2y7sjevtxqrkyhniejs2s36vhh3v3eitfo25w7a 2026-06-22 12:35:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-723b1783-8904-4cfe-b2f3-2c93c54658f5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:A hair strand was found in the Egg Biryani. This is a food hygiene and contamination issue. Kindly provide a refund or appropriate resolution.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2317'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sgkayglussopyne2x5k5lkexxw3rb2c2zxlgfbjgx5vs7adkrmgq'), (b'x-request-id', b'req_sgkayglussopyne2x5k5lkexxw3rb2c2zxlgfbjgx5vs7adkrmgq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:07 GMT', 'content-type': 'application/json', 'content-length': '2317', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sgkayglussopyne2x5k5lkexxw3rb2c2zxlgfbjgx5vs7adkrmgq', 'x-request-id': 'req_sgkayglussopyne2x5k5lkexxw3rb2c2zxlgfbjgx5vs7adkrmgq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:07 [openai._base_client] DEBUG: request_id: req_sgkayglussopyne2x5k5lkexxw3rb2c2zxlgfbjgx5vs7adkrmgq 2026-06-22 12:35:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ac4f5208-4d4d-4821-99c7-dff05998d9a8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken quantity is very less and too much oil is there. I mentioned in instructions that don?t add to much oil', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3759'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jftd33jyopg3rug33c6yqig4eixkmqvwvlivfuvbe7knxijfl5sa'), (b'x-request-id', b'req_jftd33jyopg3rug33c6yqig4eixkmqvwvlivfuvbe7knxijfl5sa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:09 GMT', 'content-type': 'application/json', 'content-length': '3759', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jftd33jyopg3rug33c6yqig4eixkmqvwvlivfuvbe7knxijfl5sa', 'x-request-id': 'req_jftd33jyopg3rug33c6yqig4eixkmqvwvlivfuvbe7knxijfl5sa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:09 [openai._base_client] DEBUG: request_id: req_jftd33jyopg3rug33c6yqig4eixkmqvwvlivfuvbe7knxijfl5sa 2026-06-22 12:35:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-eaf4ac11-36a4-48cf-8543-5193ff5583bf', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The quantity delivered is wrong. They have delivered smaller bowl instead of 800gm bow', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3542'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_r4dvagzyg3qzdltz7wthfwnhleu4uuylwitboa4qcp5srf22477a'), (b'x-request-id', b'req_r4dvagzyg3qzdltz7wthfwnhleu4uuylwitboa4qcp5srf22477a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:11 GMT', 'content-type': 'application/json', 'content-length': '3542', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_r4dvagzyg3qzdltz7wthfwnhleu4uuylwitboa4qcp5srf22477a', 'x-request-id': 'req_r4dvagzyg3qzdltz7wthfwnhleu4uuylwitboa4qcp5srf22477a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:11 [openai._base_client] DEBUG: request_id: req_r4dvagzyg3qzdltz7wthfwnhleu4uuylwitboa4qcp5srf22477a 2026-06-22 12:35:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-20b8fa93-0f47-4335-9815-ed5711276693', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have received non veg food in place of veg
This is a sin , I am pure vegetarian', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2210'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_p2zhrxpak4m77olk7nbrhcjpqyg6yhmy6icsmjbyfwbszessnola'), (b'x-request-id', b'req_p2zhrxpak4m77olk7nbrhcjpqyg6yhmy6icsmjbyfwbszessnola'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:12 GMT', 'content-type': 'application/json', 'content-length': '2210', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_p2zhrxpak4m77olk7nbrhcjpqyg6yhmy6icsmjbyfwbszessnola', 'x-request-id': 'req_p2zhrxpak4m77olk7nbrhcjpqyg6yhmy6icsmjbyfwbszessnola', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:12 [openai._base_client] DEBUG: request_id: req_p2zhrxpak4m77olk7nbrhcjpqyg6yhmy6icsmjbyfwbszessnola 2026-06-22 12:35:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-32a6c714-c610-4bda-99dc-fb7ca1b712d2', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Received cashew kunafa instead of pistachio kunafa', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2322'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wyzgrnbt3gsqfql7aais2wpvfeeudhbrk4hobajhbmiyxwndlbfq'), (b'x-request-id', b'req_wyzgrnbt3gsqfql7aais2wpvfeeudhbrk4hobajhbmiyxwndlbfq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:13 GMT', 'content-type': 'application/json', 'content-length': '2322', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wyzgrnbt3gsqfql7aais2wpvfeeudhbrk4hobajhbmiyxwndlbfq', 'x-request-id': 'req_wyzgrnbt3gsqfql7aais2wpvfeeudhbrk4hobajhbmiyxwndlbfq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:13 [openai._base_client] DEBUG: request_id: req_wyzgrnbt3gsqfql7aais2wpvfeeudhbrk4hobajhbmiyxwndlbfq 2026-06-22 12:35:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-56ff78c7-5c99-4113-8c3c-47a6df4567cb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:All the food has spilled inside the bag and the order itself has gotten mashed inside causing the food to also get bad ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3434'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mrv7c7tcvbpaheujaipytjirb7qjoudplrmqsc2xntnuk2rnqvla'), (b'x-request-id', b'req_mrv7c7tcvbpaheujaipytjirb7qjoudplrmqsc2xntnuk2rnqvla'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:15 GMT', 'content-type': 'application/json', 'content-length': '3434', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mrv7c7tcvbpaheujaipytjirb7qjoudplrmqsc2xntnuk2rnqvla', 'x-request-id': 'req_mrv7c7tcvbpaheujaipytjirb7qjoudplrmqsc2xntnuk2rnqvla', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:15 [openai._base_client] DEBUG: request_id: req_mrv7c7tcvbpaheujaipytjirb7qjoudplrmqsc2xntnuk2rnqvla 2026-06-22 12:35:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1631987c-3fd5-4bff-8c3a-ef9cf7f50d6f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered a biryani from charcoal, they give this onion raita boxes with it. When I received the item i could feel the bottom wet, and so I opened the package to find the spill. Bottom also tore open ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3010'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2dwkfeqpzb5pboxougjknedwvnvve2jljlgorn7cliahizkk7knq'), (b'x-request-id', b'req_2dwkfeqpzb5pboxougjknedwvnvve2jljlgorn7cliahizkk7knq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:17 GMT', 'content-type': 'application/json', 'content-length': '3010', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2dwkfeqpzb5pboxougjknedwvnvve2jljlgorn7cliahizkk7knq', 'x-request-id': 'req_2dwkfeqpzb5pboxougjknedwvnvve2jljlgorn7cliahizkk7knq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:17 [openai._base_client] DEBUG: request_id: req_2dwkfeqpzb5pboxougjknedwvnvve2jljlgorn7cliahizkk7knq 2026-06-22 12:35:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b01a90cc-b54a-431a-b489-3d6982122a28', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The Mint Mojito is missing.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2940'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_k5ogi6ffzdqubjghywri5anbiw42xnfkn3jfpvxx2voa2t3ctkma'), (b'x-request-id', b'req_k5ogi6ffzdqubjghywri5anbiw42xnfkn3jfpvxx2voa2t3ctkma'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:18 GMT', 'content-type': 'application/json', 'content-length': '2940', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_k5ogi6ffzdqubjghywri5anbiw42xnfkn3jfpvxx2voa2t3ctkma', 'x-request-id': 'req_k5ogi6ffzdqubjghywri5anbiw42xnfkn3jfpvxx2voa2t3ctkma', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:18 [openai._base_client] DEBUG: request_id: req_k5ogi6ffzdqubjghywri5anbiw42xnfkn3jfpvxx2voa2t3ctkma 2026-06-22 12:35:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-58dae406-0c1c-44c1-b98e-28857bf03571', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is veg hakka not 5 spice ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2145'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bey5mcfc7wmtnf5dcr5ivy5cxgheywym7sdatz4qni6mmdqx3tna'), (b'x-request-id', b'req_bey5mcfc7wmtnf5dcr5ivy5cxgheywym7sdatz4qni6mmdqx3tna'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:19 GMT', 'content-type': 'application/json', 'content-length': '2145', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bey5mcfc7wmtnf5dcr5ivy5cxgheywym7sdatz4qni6mmdqx3tna', 'x-request-id': 'req_bey5mcfc7wmtnf5dcr5ivy5cxgheywym7sdatz4qni6mmdqx3tna', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:19 [openai._base_client] DEBUG: request_id: req_bey5mcfc7wmtnf5dcr5ivy5cxgheywym7sdatz4qni6mmdqx3tna 2026-06-22 12:35:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e2823c07-0bb0-4cd6-a784-704e5a2517c8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Quantity is less including the weight of the box', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2118'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dvku7c2sexyeakccjg2yu6ig3hg56e3h7ju6c4mcgjpdjmt3iykq'), (b'x-request-id', b'req_dvku7c2sexyeakccjg2yu6ig3hg56e3h7ju6c4mcgjpdjmt3iykq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:20 GMT', 'content-type': 'application/json', 'content-length': '2118', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dvku7c2sexyeakccjg2yu6ig3hg56e3h7ju6c4mcgjpdjmt3iykq', 'x-request-id': 'req_dvku7c2sexyeakccjg2yu6ig3hg56e3h7ju6c4mcgjpdjmt3iykq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:20 [openai._base_client] DEBUG: request_id: req_dvku7c2sexyeakccjg2yu6ig3hg56e3h7ju6c4mcgjpdjmt3iykq 2026-06-22 12:35:20 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-94efbcb0-72b9-4257-9310-dd0ce074e1f8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Quantity is less than previous orders and the box is not completely filled ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:20 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:20 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:20 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:20 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:20 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:20 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2790'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cqtvkxygozn2dhuypg5xve3djb2wvqnwe7j3pqw5nqfduibmjsjq'), (b'x-request-id', b'req_cqtvkxygozn2dhuypg5xve3djb2wvqnwe7j3pqw5nqfduibmjsjq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:22 GMT', 'content-type': 'application/json', 'content-length': '2790', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cqtvkxygozn2dhuypg5xve3djb2wvqnwe7j3pqw5nqfduibmjsjq', 'x-request-id': 'req_cqtvkxygozn2dhuypg5xve3djb2wvqnwe7j3pqw5nqfduibmjsjq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:22 [openai._base_client] DEBUG: request_id: req_cqtvkxygozn2dhuypg5xve3djb2wvqnwe7j3pqw5nqfduibmjsjq 2026-06-22 12:35:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-51910da5-b92c-4c58-85e5-867774009278', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It also had sugar in it. Very sweet taste', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1850'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lhagxbwyt7yrtzo3pizfhuphq4g4jedlzicb26pgidynnzg3zala'), (b'x-request-id', b'req_lhagxbwyt7yrtzo3pizfhuphq4g4jedlzicb26pgidynnzg3zala'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:22 GMT', 'content-type': 'application/json', 'content-length': '1850', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lhagxbwyt7yrtzo3pizfhuphq4g4jedlzicb26pgidynnzg3zala', 'x-request-id': 'req_lhagxbwyt7yrtzo3pizfhuphq4g4jedlzicb26pgidynnzg3zala', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:22 [openai._base_client] DEBUG: request_id: req_lhagxbwyt7yrtzo3pizfhuphq4g4jedlzicb26pgidynnzg3zala 2026-06-22 12:35:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c712d02d-32ff-4161-9b29-397eb3180b1c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:They sent the smaller version. I ordered and payed for the large one', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2471'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eup6xurmcaeqlqum5rbgsezt47uflbwewwz2x5ughc6iu4f6xjtq'), (b'x-request-id', b'req_eup6xurmcaeqlqum5rbgsezt47uflbwewwz2x5ughc6iu4f6xjtq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:24 GMT', 'content-type': 'application/json', 'content-length': '2471', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eup6xurmcaeqlqum5rbgsezt47uflbwewwz2x5ughc6iu4f6xjtq', 'x-request-id': 'req_eup6xurmcaeqlqum5rbgsezt47uflbwewwz2x5ughc6iu4f6xjtq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:24 [openai._base_client] DEBUG: request_id: req_eup6xurmcaeqlqum5rbgsezt47uflbwewwz2x5ughc6iu4f6xjtq 2026-06-22 12:35:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-134834bc-1427-44e4-8702-e7c80228ee04', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered Green Chutney In it...but I didn\'t Receive', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3480'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hjwy5samj7ubszsqxwpyozpf7t2xvxussusvtvexxqlj4eykn2aq'), (b'x-request-id', b'req_hjwy5samj7ubszsqxwpyozpf7t2xvxussusvtvexxqlj4eykn2aq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:26 GMT', 'content-type': 'application/json', 'content-length': '3480', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hjwy5samj7ubszsqxwpyozpf7t2xvxussusvtvexxqlj4eykn2aq', 'x-request-id': 'req_hjwy5samj7ubszsqxwpyozpf7t2xvxussusvtvexxqlj4eykn2aq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:26 [openai._base_client] DEBUG: request_id: req_hjwy5samj7ubszsqxwpyozpf7t2xvxussusvtvexxqlj4eykn2aq 2026-06-22 12:35:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9ce684af-3f21-4cfb-ab56-8f5b2c7e0852', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The package is missing green salad ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1861'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pode4idwnhxz6qgc6uy5qdmjngqry4kvrwfv37qpqggab53wsycq'), (b'x-request-id', b'req_pode4idwnhxz6qgc6uy5qdmjngqry4kvrwfv37qpqggab53wsycq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:26 GMT', 'content-type': 'application/json', 'content-length': '1861', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pode4idwnhxz6qgc6uy5qdmjngqry4kvrwfv37qpqggab53wsycq', 'x-request-id': 'req_pode4idwnhxz6qgc6uy5qdmjngqry4kvrwfv37qpqggab53wsycq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:26 [openai._base_client] DEBUG: request_id: req_pode4idwnhxz6qgc6uy5qdmjngqry4kvrwfv37qpqggab53wsycq 2026-06-22 12:35:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d9421d54-aa4f-41d6-ab0f-43b5f8594e1b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Quantity was less', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:27 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:27 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1842'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4fm2epar2d7i7cwjp4nukgnrfxvxukp7qot6oeei3v6ofmeps5ja'), (b'x-request-id', b'req_4fm2epar2d7i7cwjp4nukgnrfxvxukp7qot6oeei3v6ofmeps5ja'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:27 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:27 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:27 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:27 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:27 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:27 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:27 GMT', 'content-type': 'application/json', 'content-length': '1842', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4fm2epar2d7i7cwjp4nukgnrfxvxukp7qot6oeei3v6ofmeps5ja', 'x-request-id': 'req_4fm2epar2d7i7cwjp4nukgnrfxvxukp7qot6oeei3v6ofmeps5ja', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:27 [openai._base_client] DEBUG: request_id: req_4fm2epar2d7i7cwjp4nukgnrfxvxukp7qot6oeei3v6ofmeps5ja 2026-06-22 12:35:27 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a8449976-892d-42bd-a875-6d373de2f065', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It was rancid ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:28 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1836'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bmby7jcawf5nvvsocu3asdymgwxkbzurqx7qhumsjjiyjbick6fq'), (b'x-request-id', b'req_bmby7jcawf5nvvsocu3asdymgwxkbzurqx7qhumsjjiyjbick6fq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:28 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:28 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:28 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:28 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:28 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:28 GMT', 'content-type': 'application/json', 'content-length': '1836', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bmby7jcawf5nvvsocu3asdymgwxkbzurqx7qhumsjjiyjbick6fq', 'x-request-id': 'req_bmby7jcawf5nvvsocu3asdymgwxkbzurqx7qhumsjjiyjbick6fq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:28 [openai._base_client] DEBUG: request_id: req_bmby7jcawf5nvvsocu3asdymgwxkbzurqx7qhumsjjiyjbick6fq 2026-06-22 12:35:28 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c10358fb-4631-41d3-b91d-a2b1a3c2f9c0', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita is not delivered properly. It has messed everything.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:28 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:28 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:28 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:28 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:28 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:28 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:30 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:30 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3998'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_tqwyj5bguqunqzmyuxsmblainjxe364ypchxwczk7xfbp4oq633q'), (b'x-request-id', b'req_tqwyj5bguqunqzmyuxsmblainjxe364ypchxwczk7xfbp4oq633q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:30 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:30 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:30 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:30 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:30 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:30 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:30 GMT', 'content-type': 'application/json', 'content-length': '3998', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_tqwyj5bguqunqzmyuxsmblainjxe364ypchxwczk7xfbp4oq633q', 'x-request-id': 'req_tqwyj5bguqunqzmyuxsmblainjxe364ypchxwczk7xfbp4oq633q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:30 [openai._base_client] DEBUG: request_id: req_tqwyj5bguqunqzmyuxsmblainjxe364ypchxwczk7xfbp4oq633q 2026-06-22 12:35:30 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-18846c58-b15a-4246-83c2-0bf135d6d481', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:i want refund for this in my source account...how would i eat my food without this', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:30 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:30 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:30 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:30 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:30 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:30 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2903'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ce2wwn4gb4igxjajem4owtsasgbbwklzkim5jjtgz7qlfezxqvsa'), (b'x-request-id', b'req_ce2wwn4gb4igxjajem4owtsasgbbwklzkim5jjtgz7qlfezxqvsa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:31 GMT', 'content-type': 'application/json', 'content-length': '2903', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ce2wwn4gb4igxjajem4owtsasgbbwklzkim5jjtgz7qlfezxqvsa', 'x-request-id': 'req_ce2wwn4gb4igxjajem4owtsasgbbwklzkim5jjtgz7qlfezxqvsa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:31 [openai._base_client] DEBUG: request_id: req_ce2wwn4gb4igxjajem4owtsasgbbwklzkim5jjtgz7qlfezxqvsa 2026-06-22 12:35:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6f57c970-d684-4d09-98fa-f820e5f29353', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The quantity is very less.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1793'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_54fwjxkaylchm7mfizqgglkszey54ipf5zoletu5c2c4i3ketona'), (b'x-request-id', b'req_54fwjxkaylchm7mfizqgglkszey54ipf5zoletu5c2c4i3ketona'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:32 GMT', 'content-type': 'application/json', 'content-length': '1793', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_54fwjxkaylchm7mfizqgglkszey54ipf5zoletu5c2c4i3ketona', 'x-request-id': 'req_54fwjxkaylchm7mfizqgglkszey54ipf5zoletu5c2c4i3ketona', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:32 [openai._base_client] DEBUG: request_id: req_54fwjxkaylchm7mfizqgglkszey54ipf5zoletu5c2c4i3ketona 2026-06-22 12:35:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-96a5bb5a-6dc0-4698-a281-83173367c4b1', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The paneer was duplicate the quality of paneer and whole dish very bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2907'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_x3ppbhmxhp63eubjqmoetbe46xf4clkopgr6ykbmddw3ilzlnulq'), (b'x-request-id', b'req_x3ppbhmxhp63eubjqmoetbe46xf4clkopgr6ykbmddw3ilzlnulq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:34 GMT', 'content-type': 'application/json', 'content-length': '2907', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_x3ppbhmxhp63eubjqmoetbe46xf4clkopgr6ykbmddw3ilzlnulq', 'x-request-id': 'req_x3ppbhmxhp63eubjqmoetbe46xf4clkopgr6ykbmddw3ilzlnulq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:34 [openai._base_client] DEBUG: request_id: req_x3ppbhmxhp63eubjqmoetbe46xf4clkopgr6ykbmddw3ilzlnulq 2026-06-22 12:35:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d2da5807-b759-4be4-89bc-2beeadf9462c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It is exactly the same weight and box size ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3167'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pzfjv7rmeq2vjexnpnh32wypeidiyd76s2m3a4sklo447wzxt6ta'), (b'x-request-id', b'req_pzfjv7rmeq2vjexnpnh32wypeidiyd76s2m3a4sklo447wzxt6ta'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:36 GMT', 'content-type': 'application/json', 'content-length': '3167', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pzfjv7rmeq2vjexnpnh32wypeidiyd76s2m3a4sklo447wzxt6ta', 'x-request-id': 'req_pzfjv7rmeq2vjexnpnh32wypeidiyd76s2m3a4sklo447wzxt6ta', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:36 [openai._base_client] DEBUG: request_id: req_pzfjv7rmeq2vjexnpnh32wypeidiyd76s2m3a4sklo447wzxt6ta 2026-06-22 12:35:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-118ae045-bf89-4242-a9b9-bdda04243989', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:There is no egg in egg biryani. What the hell', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:38 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:38 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3539'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_s222qn3hdee53kmd4zlnwa6b5ufauhk5gbsys36l7tcpziztdfza'), (b'x-request-id', b'req_s222qn3hdee53kmd4zlnwa6b5ufauhk5gbsys36l7tcpziztdfza'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:38 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:38 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:38 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:38 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:38 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:38 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:38 GMT', 'content-type': 'application/json', 'content-length': '3539', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_s222qn3hdee53kmd4zlnwa6b5ufauhk5gbsys36l7tcpziztdfza', 'x-request-id': 'req_s222qn3hdee53kmd4zlnwa6b5ufauhk5gbsys36l7tcpziztdfza', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:38 [openai._base_client] DEBUG: request_id: req_s222qn3hdee53kmd4zlnwa6b5ufauhk5gbsys36l7tcpziztdfza 2026-06-22 12:35:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8e13a297-36f0-4626-bb7b-e066fab1036d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It?s not properly cooked .. the chaaps are undercooked and choowy .. this is the second complaint i am making in 2 days with the same Order. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3256'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yfclbzevzckmdbedecv2mz7lzhiriihznwsxd6rvab75yjnzr6wa'), (b'x-request-id', b'req_yfclbzevzckmdbedecv2mz7lzhiriihznwsxd6rvab75yjnzr6wa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:40 GMT', 'content-type': 'application/json', 'content-length': '3256', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yfclbzevzckmdbedecv2mz7lzhiriihznwsxd6rvab75yjnzr6wa', 'x-request-id': 'req_yfclbzevzckmdbedecv2mz7lzhiriihznwsxd6rvab75yjnzr6wa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:40 [openai._base_client] DEBUG: request_id: req_yfclbzevzckmdbedecv2mz7lzhiriihznwsxd6rvab75yjnzr6wa 2026-06-22 12:35:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-99e87049-397a-4601-b835-54eb1b430406', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The food (bread of shawarma) has a sour stale taste', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2974'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bqk5in6a5kpa45ur2qzqzzxdpxssd33nkgietzmygmvqqmgynqva'), (b'x-request-id', b'req_bqk5in6a5kpa45ur2qzqzzxdpxssd33nkgietzmygmvqqmgynqva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:42 GMT', 'content-type': 'application/json', 'content-length': '2974', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bqk5in6a5kpa45ur2qzqzzxdpxssd33nkgietzmygmvqqmgynqva', 'x-request-id': 'req_bqk5in6a5kpa45ur2qzqzzxdpxssd33nkgietzmygmvqqmgynqva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:42 [openai._base_client] DEBUG: request_id: req_bqk5in6a5kpa45ur2qzqzzxdpxssd33nkgietzmygmvqqmgynqva 2026-06-22 12:35:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e04c31e3-cc9b-426f-ab2f-90245dd52fb0', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It smells bad . It is not edible (all three of them)
', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2787'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sz5fgvhn2p4vhccj2rvqlm3c5zypd7k4gy6cux4zzuy2qicxd5la'), (b'x-request-id', b'req_sz5fgvhn2p4vhccj2rvqlm3c5zypd7k4gy6cux4zzuy2qicxd5la'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:43 GMT', 'content-type': 'application/json', 'content-length': '2787', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sz5fgvhn2p4vhccj2rvqlm3c5zypd7k4gy6cux4zzuy2qicxd5la', 'x-request-id': 'req_sz5fgvhn2p4vhccj2rvqlm3c5zypd7k4gy6cux4zzuy2qicxd5la', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:43 [openai._base_client] DEBUG: request_id: req_sz5fgvhn2p4vhccj2rvqlm3c5zypd7k4gy6cux4zzuy2qicxd5la 2026-06-22 12:35:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b26b0e76-84ed-4f64-ae93-2c91fa397469', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Bad smell coming ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:44 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:44 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2579'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qotogs5isv4ifhhy47ial6fl376dliyknnn3bdwsffsjurko37aq'), (b'x-request-id', b'req_qotogs5isv4ifhhy47ial6fl376dliyknnn3bdwsffsjurko37aq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:44 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:44 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:44 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:44 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:44 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:44 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:44 GMT', 'content-type': 'application/json', 'content-length': '2579', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qotogs5isv4ifhhy47ial6fl376dliyknnn3bdwsffsjurko37aq', 'x-request-id': 'req_qotogs5isv4ifhhy47ial6fl376dliyknnn3bdwsffsjurko37aq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:44 [openai._base_client] DEBUG: request_id: req_qotogs5isv4ifhhy47ial6fl376dliyknnn3bdwsffsjurko37aq 2026-06-22 12:35:44 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-940cfd2f-3ac1-462f-9fe7-59fa68f25cf0', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Burnt food and cold food', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:44 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:44 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:44 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:44 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:44 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:44 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2349'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_tdvht6c2mv4cparh7euerba2grprwk7exhu5dfqudjyrywgr5wsa'), (b'x-request-id', b'req_tdvht6c2mv4cparh7euerba2grprwk7exhu5dfqudjyrywgr5wsa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:45 GMT', 'content-type': 'application/json', 'content-length': '2349', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_tdvht6c2mv4cparh7euerba2grprwk7exhu5dfqudjyrywgr5wsa', 'x-request-id': 'req_tdvht6c2mv4cparh7euerba2grprwk7exhu5dfqudjyrywgr5wsa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:45 [openai._base_client] DEBUG: request_id: req_tdvht6c2mv4cparh7euerba2grprwk7exhu5dfqudjyrywgr5wsa 2026-06-22 12:35:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f73bc78a-6f39-416f-a66a-4a754e8d1bda', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Price rate of biriyani is too high for this small amount ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2016'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_rgx6fqartauhi36n2ybvz7lg7hpx4trjiiolmuvjoxr4wkj4joha'), (b'x-request-id', b'req_rgx6fqartauhi36n2ybvz7lg7hpx4trjiiolmuvjoxr4wkj4joha'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:46 GMT', 'content-type': 'application/json', 'content-length': '2016', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_rgx6fqartauhi36n2ybvz7lg7hpx4trjiiolmuvjoxr4wkj4joha', 'x-request-id': 'req_rgx6fqartauhi36n2ybvz7lg7hpx4trjiiolmuvjoxr4wkj4joha', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:46 [openai._base_client] DEBUG: request_id: req_rgx6fqartauhi36n2ybvz7lg7hpx4trjiiolmuvjoxr4wkj4joha 2026-06-22 12:35:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7e1c8202-4ad7-4a38-a8f8-06fd67894b18', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It\'s smelling it feels like they have delivered the stale and smelly food', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2630'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_up63r33rqizlwyh26ye3twvwagcurh3va7qnd22npelxntw5mpda'), (b'x-request-id', b'req_up63r33rqizlwyh26ye3twvwagcurh3va7qnd22npelxntw5mpda'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:48 GMT', 'content-type': 'application/json', 'content-length': '2630', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_up63r33rqizlwyh26ye3twvwagcurh3va7qnd22npelxntw5mpda', 'x-request-id': 'req_up63r33rqizlwyh26ye3twvwagcurh3va7qnd22npelxntw5mpda', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:48 [openai._base_client] DEBUG: request_id: req_up63r33rqizlwyh26ye3twvwagcurh3va7qnd22npelxntw5mpda 2026-06-22 12:35:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-087b681b-cd9a-4224-a820-f49324de4a40', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The bread is dry and stale', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2663'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2np7ola5ibejx36jdybsakfixq7sithsrufhkdqzopuvobjghvwq'), (b'x-request-id', b'req_2np7ola5ibejx36jdybsakfixq7sithsrufhkdqzopuvobjghvwq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:49 GMT', 'content-type': 'application/json', 'content-length': '2663', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2np7ola5ibejx36jdybsakfixq7sithsrufhkdqzopuvobjghvwq', 'x-request-id': 'req_2np7ola5ibejx36jdybsakfixq7sithsrufhkdqzopuvobjghvwq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:49 [openai._base_client] DEBUG: request_id: req_2np7ola5ibejx36jdybsakfixq7sithsrufhkdqzopuvobjghvwq 2026-06-22 12:35:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d77f8b57-bdd4-4c65-9381-20156f3c4151', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:when the packet arrived, the raita was completely spoiled. due to which the the biriyani was affected and the paper bag was soaked with raita. there was barely any raita left in the box.
', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4459'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wlmyzoczcsylqgyiku7miqgbfrasq3fzm5i4arpef7efq6c5reya'), (b'x-request-id', b'req_wlmyzoczcsylqgyiku7miqgbfrasq3fzm5i4arpef7efq6c5reya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:53 GMT', 'content-type': 'application/json', 'content-length': '4459', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wlmyzoczcsylqgyiku7miqgbfrasq3fzm5i4arpef7efq6c5reya', 'x-request-id': 'req_wlmyzoczcsylqgyiku7miqgbfrasq3fzm5i4arpef7efq6c5reya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:53 [openai._base_client] DEBUG: request_id: req_wlmyzoczcsylqgyiku7miqgbfrasq3fzm5i4arpef7efq6c5reya 2026-06-22 12:35:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2d95eaa3-da57-4804-960a-44b7b8b20820', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Why Shahid is missing in this, we have already ordered. Kindly check it and let us know quickly, please.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2456'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mx2skdhvs7nwnuxu26agpjumyzk4yekgqmn7hbnwc5n67kxwm77q'), (b'x-request-id', b'req_mx2skdhvs7nwnuxu26agpjumyzk4yekgqmn7hbnwc5n67kxwm77q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:54 GMT', 'content-type': 'application/json', 'content-length': '2456', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mx2skdhvs7nwnuxu26agpjumyzk4yekgqmn7hbnwc5n67kxwm77q', 'x-request-id': 'req_mx2skdhvs7nwnuxu26agpjumyzk4yekgqmn7hbnwc5n67kxwm77q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:54 [openai._base_client] DEBUG: request_id: req_mx2skdhvs7nwnuxu26agpjumyzk4yekgqmn7hbnwc5n67kxwm77q 2026-06-22 12:35:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-77f85a80-784c-432f-8ce4-f77093078751', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The onion raita was incorrectly packaged leading to spillage which damaged the package it came in. The raita was spilled inside the package. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3766'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_otgrkemv77aa24uywijh5iljmocbl5ue65mjejdk2qczfyrmaggq'), (b'x-request-id', b'req_otgrkemv77aa24uywijh5iljmocbl5ue65mjejdk2qczfyrmaggq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:56 GMT', 'content-type': 'application/json', 'content-length': '3766', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_otgrkemv77aa24uywijh5iljmocbl5ue65mjejdk2qczfyrmaggq', 'x-request-id': 'req_otgrkemv77aa24uywijh5iljmocbl5ue65mjejdk2qczfyrmaggq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:56 [openai._base_client] DEBUG: request_id: req_otgrkemv77aa24uywijh5iljmocbl5ue65mjejdk2qczfyrmaggq 2026-06-22 12:35:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-354a2774-0740-44e4-9d21-6596fb0bb3e7', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The portion has just 2 pieces of tiny chicken after paying 303 I dont expect to get this', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3121'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_aqzrl3dqsbwsdublctwegapwfru4ddg2h737dy74xak75dkmj4fq'), (b'x-request-id', b'req_aqzrl3dqsbwsdublctwegapwfru4ddg2h737dy74xak75dkmj4fq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:57 GMT', 'content-type': 'application/json', 'content-length': '3121', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_aqzrl3dqsbwsdublctwegapwfru4ddg2h737dy74xak75dkmj4fq', 'x-request-id': 'req_aqzrl3dqsbwsdublctwegapwfru4ddg2h737dy74xak75dkmj4fq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:57 [openai._base_client] DEBUG: request_id: req_aqzrl3dqsbwsdublctwegapwfru4ddg2h737dy74xak75dkmj4fq 2026-06-22 12:35:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-944a59ed-d5fd-46bc-a31e-a9e43c609829', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is egg fried rice not veg briyani', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:35:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:35:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2437'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zqp4buiwu5c53rhpd75axjjzknslfjbfvl5luahbuuqrimfz55bq'), (b'x-request-id', b'req_zqp4buiwu5c53rhpd75axjjzknslfjbfvl5luahbuuqrimfz55bq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:35:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:35:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:35:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:35:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:35:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:35:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:35:59 GMT', 'content-type': 'application/json', 'content-length': '2437', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zqp4buiwu5c53rhpd75axjjzknslfjbfvl5luahbuuqrimfz55bq', 'x-request-id': 'req_zqp4buiwu5c53rhpd75axjjzknslfjbfvl5luahbuuqrimfz55bq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:35:59 [openai._base_client] DEBUG: request_id: req_zqp4buiwu5c53rhpd75axjjzknslfjbfvl5luahbuuqrimfz55bq 2026-06-22 12:35:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c320e0d3-06c6-4c20-a83a-d854deda0695', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Cap of the chaas bottle was not tight. Hence spillage spoiled the order', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:35:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:35:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:35:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:35:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:35:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:35:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:00 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2712'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hwo4dg5m6cscl5t4snk225rem542eiiltwppmn3impxeckiinyyq'), (b'x-request-id', b'req_hwo4dg5m6cscl5t4snk225rem542eiiltwppmn3impxeckiinyyq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:00 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:00 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:00 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:00 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:00 GMT', 'content-type': 'application/json', 'content-length': '2712', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hwo4dg5m6cscl5t4snk225rem542eiiltwppmn3impxeckiinyyq', 'x-request-id': 'req_hwo4dg5m6cscl5t4snk225rem542eiiltwppmn3impxeckiinyyq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:00 [openai._base_client] DEBUG: request_id: req_hwo4dg5m6cscl5t4snk225rem542eiiltwppmn3impxeckiinyyq 2026-06-22 12:36:00 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fb236eb2-f02a-4748-a1de-00d415380d1a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Instead of veg briyani they gave chicken briyani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2409'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mfxp3c24x7wamdrp6zakbec6ef6ex3yiz2gcxt36ukptw6rfnj5a'), (b'x-request-id', b'req_mfxp3c24x7wamdrp6zakbec6ef6ex3yiz2gcxt36ukptw6rfnj5a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:02 GMT', 'content-type': 'application/json', 'content-length': '2409', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mfxp3c24x7wamdrp6zakbec6ef6ex3yiz2gcxt36ukptw6rfnj5a', 'x-request-id': 'req_mfxp3c24x7wamdrp6zakbec6ef6ex3yiz2gcxt36ukptw6rfnj5a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:02 [openai._base_client] DEBUG: request_id: req_mfxp3c24x7wamdrp6zakbec6ef6ex3yiz2gcxt36ukptw6rfnj5a 2026-06-22 12:36:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b94196ed-0da3-458c-80ff-034b35f49b58', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The Biryani was completely opened. Half the biryani is over. The delivery person said it spilled and fell. But theres nothing spilled in the bag. The container seal was removed . It is clearly eaten', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4251'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_asaieozd3dkorz3q5rsecl6zbq3dbvx4cir3ggxz55zta6lpv3ka'), (b'x-request-id', b'req_asaieozd3dkorz3q5rsecl6zbq3dbvx4cir3ggxz55zta6lpv3ka'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:04 GMT', 'content-type': 'application/json', 'content-length': '4251', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_asaieozd3dkorz3q5rsecl6zbq3dbvx4cir3ggxz55zta6lpv3ka', 'x-request-id': 'req_asaieozd3dkorz3q5rsecl6zbq3dbvx4cir3ggxz55zta6lpv3ka', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:04 [openai._base_client] DEBUG: request_id: req_asaieozd3dkorz3q5rsecl6zbq3dbvx4cir3ggxz55zta6lpv3ka 2026-06-22 12:36:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3aa65780-1ff6-44c2-889e-11d330413706', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered burnt garlic and this is something yellow fried taste so so so bad what is this', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2771'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dxsove7ncp5cqobrk6s7cy3s4ypbv7nc22qmpd4n5bzsldmjpvgq'), (b'x-request-id', b'req_dxsove7ncp5cqobrk6s7cy3s4ypbv7nc22qmpd4n5bzsldmjpvgq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:05 GMT', 'content-type': 'application/json', 'content-length': '2771', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dxsove7ncp5cqobrk6s7cy3s4ypbv7nc22qmpd4n5bzsldmjpvgq', 'x-request-id': 'req_dxsove7ncp5cqobrk6s7cy3s4ypbv7nc22qmpd4n5bzsldmjpvgq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:05 [openai._base_client] DEBUG: request_id: req_dxsove7ncp5cqobrk6s7cy3s4ypbv7nc22qmpd4n5bzsldmjpvgq 2026-06-22 12:36:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-674fad96-7e81-413b-9b5b-eb6ea8761018', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The kebabs and rotis are missing. Only the biryani came. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2064'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_iebeuazkxhq6uwuemijjmteajdltrxkb7nawmlavdzmxu7lithbq'), (b'x-request-id', b'req_iebeuazkxhq6uwuemijjmteajdltrxkb7nawmlavdzmxu7lithbq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:06 GMT', 'content-type': 'application/json', 'content-length': '2064', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_iebeuazkxhq6uwuemijjmteajdltrxkb7nawmlavdzmxu7lithbq', 'x-request-id': 'req_iebeuazkxhq6uwuemijjmteajdltrxkb7nawmlavdzmxu7lithbq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:06 [openai._base_client] DEBUG: request_id: req_iebeuazkxhq6uwuemijjmteajdltrxkb7nawmlavdzmxu7lithbq 2026-06-22 12:36:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-532cdefe-b26e-4f8f-aa7a-bbd3ed2fa668', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered seekh biryani but I received chicken biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1844'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bxnvqxngcp6cfthzm5phtxen2b5ltvltfgys56gfn35nc3sl4lcq'), (b'x-request-id', b'req_bxnvqxngcp6cfthzm5phtxen2b5ltvltfgys56gfn35nc3sl4lcq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:07 GMT', 'content-type': 'application/json', 'content-length': '1844', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bxnvqxngcp6cfthzm5phtxen2b5ltvltfgys56gfn35nc3sl4lcq', 'x-request-id': 'req_bxnvqxngcp6cfthzm5phtxen2b5ltvltfgys56gfn35nc3sl4lcq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:07 [openai._base_client] DEBUG: request_id: req_bxnvqxngcp6cfthzm5phtxen2b5ltvltfgys56gfn35nc3sl4lcq 2026-06-22 12:36:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5bb95ce5-1c86-4bf0-8d15-c22f4a77d64a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Raita was not received', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2222'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qxr76hd7womdc2jabwikca3hozyc2plhauekzkcwadnacnczbi7q'), (b'x-request-id', b'req_qxr76hd7womdc2jabwikca3hozyc2plhauekzkcwadnacnczbi7q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:08 GMT', 'content-type': 'application/json', 'content-length': '2222', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qxr76hd7womdc2jabwikca3hozyc2plhauekzkcwadnacnczbi7q', 'x-request-id': 'req_qxr76hd7womdc2jabwikca3hozyc2plhauekzkcwadnacnczbi7q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:08 [openai._base_client] DEBUG: request_id: req_qxr76hd7womdc2jabwikca3hozyc2plhauekzkcwadnacnczbi7q 2026-06-22 12:36:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bbf20246-497f-4400-8ba8-3d12034aba83', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The order wasn?t packaged properly and half the order has leaked ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3200'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_erwnr6tqezuaepiqc5hm7766la4uu3qfbf7hiovbf7rhzgc6rw7a'), (b'x-request-id', b'req_erwnr6tqezuaepiqc5hm7766la4uu3qfbf7hiovbf7rhzgc6rw7a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:10 GMT', 'content-type': 'application/json', 'content-length': '3200', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_erwnr6tqezuaepiqc5hm7766la4uu3qfbf7hiovbf7rhzgc6rw7a', 'x-request-id': 'req_erwnr6tqezuaepiqc5hm7766la4uu3qfbf7hiovbf7rhzgc6rw7a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:10 [openai._base_client] DEBUG: request_id: req_erwnr6tqezuaepiqc5hm7766la4uu3qfbf7hiovbf7rhzgc6rw7a 2026-06-22 12:36:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0bc3c592-a92a-4913-9021-bb1ad651ebfb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Worst order I received in faridabad, no sense from restaurant. Order is different what we ordered ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2875'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eotg3xpqemiyyubptjjtkgimdx22i2y6zdfcixrjmwr5s6bfl77a'), (b'x-request-id', b'req_eotg3xpqemiyyubptjjtkgimdx22i2y6zdfcixrjmwr5s6bfl77a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:11 GMT', 'content-type': 'application/json', 'content-length': '2875', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eotg3xpqemiyyubptjjtkgimdx22i2y6zdfcixrjmwr5s6bfl77a', 'x-request-id': 'req_eotg3xpqemiyyubptjjtkgimdx22i2y6zdfcixrjmwr5s6bfl77a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:11 [openai._base_client] DEBUG: request_id: req_eotg3xpqemiyyubptjjtkgimdx22i2y6zdfcixrjmwr5s6bfl77a 2026-06-22 12:36:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e1d8f96d-d58a-4a8e-ad89-9e97446c9da1', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Received plain roti istated on Butter roti. They have delivered both plain rotis.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2336'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_okhhzrhu4a4zu6kdqpwifxtwxkbm44lpbm2cvfmpltlfwrthlhta'), (b'x-request-id', b'req_okhhzrhu4a4zu6kdqpwifxtwxkbm44lpbm2cvfmpltlfwrthlhta'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:12 GMT', 'content-type': 'application/json', 'content-length': '2336', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_okhhzrhu4a4zu6kdqpwifxtwxkbm44lpbm2cvfmpltlfwrthlhta', 'x-request-id': 'req_okhhzrhu4a4zu6kdqpwifxtwxkbm44lpbm2cvfmpltlfwrthlhta', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:12 [openai._base_client] DEBUG: request_id: req_okhhzrhu4a4zu6kdqpwifxtwxkbm44lpbm2cvfmpltlfwrthlhta 2026-06-22 12:36:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3827079e-3b9e-4c35-8da2-874a1e2c3ba5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered prawns masala but I have received chicken curry', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2234'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lewwwflajj2xty5i7mikmaroz4p3ktlseycazohnwt3diwzl7tba'), (b'x-request-id', b'req_lewwwflajj2xty5i7mikmaroz4p3ktlseycazohnwt3diwzl7tba'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:13 GMT', 'content-type': 'application/json', 'content-length': '2234', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lewwwflajj2xty5i7mikmaroz4p3ktlseycazohnwt3diwzl7tba', 'x-request-id': 'req_lewwwflajj2xty5i7mikmaroz4p3ktlseycazohnwt3diwzl7tba', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:13 [openai._base_client] DEBUG: request_id: req_lewwwflajj2xty5i7mikmaroz4p3ktlseycazohnwt3diwzl7tba 2026-06-22 12:36:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-30a048c0-3d73-49cf-b5d9-a5ebb53eec66', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:We have order khepsa biryani but we have received chicken tikka biryani and chicken thread ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:14 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:14 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2035'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ehygc4vy7hb7ljxt55u62qe3fdktbtwj7ilgdh7pyu7qhqaypw6q'), (b'x-request-id', b'req_ehygc4vy7hb7ljxt55u62qe3fdktbtwj7ilgdh7pyu7qhqaypw6q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:14 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:14 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:14 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:14 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:14 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:14 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:14 GMT', 'content-type': 'application/json', 'content-length': '2035', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ehygc4vy7hb7ljxt55u62qe3fdktbtwj7ilgdh7pyu7qhqaypw6q', 'x-request-id': 'req_ehygc4vy7hb7ljxt55u62qe3fdktbtwj7ilgdh7pyu7qhqaypw6q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:14 [openai._base_client] DEBUG: request_id: req_ehygc4vy7hb7ljxt55u62qe3fdktbtwj7ilgdh7pyu7qhqaypw6q 2026-06-22 12:36:14 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b0508ca6-34e3-4360-a5d6-e7d7a836c306', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:wrong items have been delivered to me', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:14 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:14 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:14 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:14 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:14 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:14 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2338'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lptaa7vjgcbxmjpcag3vviiw7ub3e5c6qjfagenft2pt53icdp5q'), (b'x-request-id', b'req_lptaa7vjgcbxmjpcag3vviiw7ub3e5c6qjfagenft2pt53icdp5q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:15 GMT', 'content-type': 'application/json', 'content-length': '2338', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lptaa7vjgcbxmjpcag3vviiw7ub3e5c6qjfagenft2pt53icdp5q', 'x-request-id': 'req_lptaa7vjgcbxmjpcag3vviiw7ub3e5c6qjfagenft2pt53icdp5q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:15 [openai._base_client] DEBUG: request_id: req_lptaa7vjgcbxmjpcag3vviiw7ub3e5c6qjfagenft2pt53icdp5q 2026-06-22 12:36:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d7838079-107a-40c9-8f9f-0003a43958ba', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Both biryanis are very subpar and below average. They are dry without flavour ot taste. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2520'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_af5y7xoe7tlkoiskidech3246hwnbh763sv5xm5c2xpnk7zxhgzq'), (b'x-request-id', b'req_af5y7xoe7tlkoiskidech3246hwnbh763sv5xm5c2xpnk7zxhgzq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:16 GMT', 'content-type': 'application/json', 'content-length': '2520', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_af5y7xoe7tlkoiskidech3246hwnbh763sv5xm5c2xpnk7zxhgzq', 'x-request-id': 'req_af5y7xoe7tlkoiskidech3246hwnbh763sv5xm5c2xpnk7zxhgzq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:16 [openai._base_client] DEBUG: request_id: req_af5y7xoe7tlkoiskidech3246hwnbh763sv5xm5c2xpnk7zxhgzq 2026-06-22 12:36:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-975eac1b-a701-407b-95b0-ee3a8b436fae', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered 500 ML box of noodles and rice, and I have received on 250 ML box', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3470'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sshfvw52t6drnvievsowvpjpqhargjii53zqr3gpls3be5t2syva'), (b'x-request-id', b'req_sshfvw52t6drnvievsowvpjpqhargjii53zqr3gpls3be5t2syva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:18 GMT', 'content-type': 'application/json', 'content-length': '3470', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sshfvw52t6drnvievsowvpjpqhargjii53zqr3gpls3be5t2syva', 'x-request-id': 'req_sshfvw52t6drnvievsowvpjpqhargjii53zqr3gpls3be5t2syva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:18 [openai._base_client] DEBUG: request_id: req_sshfvw52t6drnvievsowvpjpqhargjii53zqr3gpls3be5t2syva 2026-06-22 12:36:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-aff40804-cb7b-4284-97d1-882cba0ed3a1', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:one item missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2242'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cqf7jc4wbzfo67eb4j5kfopyl76ag2n44eqbbu7qq7mmzmfptiwa'), (b'x-request-id', b'req_cqf7jc4wbzfo67eb4j5kfopyl76ag2n44eqbbu7qq7mmzmfptiwa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:20 GMT', 'content-type': 'application/json', 'content-length': '2242', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cqf7jc4wbzfo67eb4j5kfopyl76ag2n44eqbbu7qq7mmzmfptiwa', 'x-request-id': 'req_cqf7jc4wbzfo67eb4j5kfopyl76ag2n44eqbbu7qq7mmzmfptiwa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:20 [openai._base_client] DEBUG: request_id: req_cqf7jc4wbzfo67eb4j5kfopyl76ag2n44eqbbu7qq7mmzmfptiwa 2026-06-22 12:36:20 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1d2a7ec5-d99c-4660-b443-31e9504fa7f8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It has only potota', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:20 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:20 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:20 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:20 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:20 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:20 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2330'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jle66ura2mur22u45opie44i5haxkryurntw4onroyhrql5k2kdq'), (b'x-request-id', b'req_jle66ura2mur22u45opie44i5haxkryurntw4onroyhrql5k2kdq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:21 GMT', 'content-type': 'application/json', 'content-length': '2330', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jle66ura2mur22u45opie44i5haxkryurntw4onroyhrql5k2kdq', 'x-request-id': 'req_jle66ura2mur22u45opie44i5haxkryurntw4onroyhrql5k2kdq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:21 [openai._base_client] DEBUG: request_id: req_jle66ura2mur22u45opie44i5haxkryurntw4onroyhrql5k2kdq 2026-06-22 12:36:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-904d0abf-2d1c-48cf-82c0-67952ae3f661', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:They have used sada aalu for sabji', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2297'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_w74cqgcarxhokwp34z6ajdabgrazui62ixse55ilztpgfrrvpc4a'), (b'x-request-id', b'req_w74cqgcarxhokwp34z6ajdabgrazui62ixse55ilztpgfrrvpc4a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:22 GMT', 'content-type': 'application/json', 'content-length': '2297', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_w74cqgcarxhokwp34z6ajdabgrazui62ixse55ilztpgfrrvpc4a', 'x-request-id': 'req_w74cqgcarxhokwp34z6ajdabgrazui62ixse55ilztpgfrrvpc4a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:22 [openai._base_client] DEBUG: request_id: req_w74cqgcarxhokwp34z6ajdabgrazui62ixse55ilztpgfrrvpc4a 2026-06-22 12:36:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e2f7d426-45c4-4f5f-bbd3-d8071710fd4f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have added mint mojito with my biryani and I have recieved expired drink you can clearly see the date please refund my money it\'s unacceptable ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2772'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_aibnazmdj5l7cwhlzyo3jng2zlrgw5iwfa2iqxwqzbe4srxgcgrq'), (b'x-request-id', b'req_aibnazmdj5l7cwhlzyo3jng2zlrgw5iwfa2iqxwqzbe4srxgcgrq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:24 GMT', 'content-type': 'application/json', 'content-length': '2772', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_aibnazmdj5l7cwhlzyo3jng2zlrgw5iwfa2iqxwqzbe4srxgcgrq', 'x-request-id': 'req_aibnazmdj5l7cwhlzyo3jng2zlrgw5iwfa2iqxwqzbe4srxgcgrq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:24 [openai._base_client] DEBUG: request_id: req_aibnazmdj5l7cwhlzyo3jng2zlrgw5iwfa2iqxwqzbe4srxgcgrq 2026-06-22 12:36:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-07c535b4-dad9-4d21-8cc8-53bf3e991a6d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I had ordered prawns fry', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2471'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wkxfzwxnuz7kadnfmatphpi2ojhy2eo4zhlywfam63r245xmvfiq'), (b'x-request-id', b'req_wkxfzwxnuz7kadnfmatphpi2ojhy2eo4zhlywfam63r245xmvfiq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:25 GMT', 'content-type': 'application/json', 'content-length': '2471', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wkxfzwxnuz7kadnfmatphpi2ojhy2eo4zhlywfam63r245xmvfiq', 'x-request-id': 'req_wkxfzwxnuz7kadnfmatphpi2ojhy2eo4zhlywfam63r245xmvfiq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:25 [openai._base_client] DEBUG: request_id: req_wkxfzwxnuz7kadnfmatphpi2ojhy2eo4zhlywfam63r245xmvfiq 2026-06-22 12:36:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f8b93b78-becf-4899-825b-b471bd115c3b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Both photos dnt match the one given in the menu shows cucumber turnip etc this onky has lettuce and bell pepper and it doesnt appear taste fresh smells bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:28 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4890'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ymr4mdnowlf2jmlgeyszjl36rtqdnxkmwogdipqzluc7m43kjmya'), (b'x-request-id', b'req_ymr4mdnowlf2jmlgeyszjl36rtqdnxkmwogdipqzluc7m43kjmya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:28 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:28 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:28 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:28 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:28 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:28 GMT', 'content-type': 'application/json', 'content-length': '4890', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ymr4mdnowlf2jmlgeyszjl36rtqdnxkmwogdipqzluc7m43kjmya', 'x-request-id': 'req_ymr4mdnowlf2jmlgeyszjl36rtqdnxkmwogdipqzluc7m43kjmya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:28 [openai._base_client] DEBUG: request_id: req_ymr4mdnowlf2jmlgeyszjl36rtqdnxkmwogdipqzluc7m43kjmya 2026-06-22 12:36:28 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-245c6635-be95-48c4-9fb9-890733ac3ade', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Wrong item ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:28 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:28 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:28 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:28 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:28 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:28 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1724'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6s5jrzxj4tfmrihpilictykpmxpsslf5qtsygsuwmbesreniprbq'), (b'x-request-id', b'req_6s5jrzxj4tfmrihpilictykpmxpsslf5qtsygsuwmbesreniprbq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:29 GMT', 'content-type': 'application/json', 'content-length': '1724', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6s5jrzxj4tfmrihpilictykpmxpsslf5qtsygsuwmbesreniprbq', 'x-request-id': 'req_6s5jrzxj4tfmrihpilictykpmxpsslf5qtsygsuwmbesreniprbq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:29 [openai._base_client] DEBUG: request_id: req_6s5jrzxj4tfmrihpilictykpmxpsslf5qtsygsuwmbesreniprbq 2026-06-22 12:36:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-86c39040-554d-4158-b2ad-63e8c18462f6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered paneer tikka biriyani with 4 peices of paneer but itstead of that I recieved biriyani with 1 peice of paneer and full of masala only', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3236'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mghwmdeh662ta5mpy2zjwsi3n7mcrdfvfp7rg64kutycbcfxtp5q'), (b'x-request-id', b'req_mghwmdeh662ta5mpy2zjwsi3n7mcrdfvfp7rg64kutycbcfxtp5q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:31 GMT', 'content-type': 'application/json', 'content-length': '3236', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mghwmdeh662ta5mpy2zjwsi3n7mcrdfvfp7rg64kutycbcfxtp5q', 'x-request-id': 'req_mghwmdeh662ta5mpy2zjwsi3n7mcrdfvfp7rg64kutycbcfxtp5q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:31 [openai._base_client] DEBUG: request_id: req_mghwmdeh662ta5mpy2zjwsi3n7mcrdfvfp7rg64kutycbcfxtp5q 2026-06-22 12:36:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9830687b-d875-4c27-9b7f-ff4439378d3f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered chicken pot rice and I got veg pot rice what is this ?', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2147'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fkm7nfcpmg6uv2y5pk5acf7sdz5enokygq4pt6wbgnmmxa2fr7ha'), (b'x-request-id', b'req_fkm7nfcpmg6uv2y5pk5acf7sdz5enokygq4pt6wbgnmmxa2fr7ha'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:32 GMT', 'content-type': 'application/json', 'content-length': '2147', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fkm7nfcpmg6uv2y5pk5acf7sdz5enokygq4pt6wbgnmmxa2fr7ha', 'x-request-id': 'req_fkm7nfcpmg6uv2y5pk5acf7sdz5enokygq4pt6wbgnmmxa2fr7ha', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:32 [openai._base_client] DEBUG: request_id: req_fkm7nfcpmg6uv2y5pk5acf7sdz5enokygq4pt6wbgnmmxa2fr7ha 2026-06-22 12:36:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e4d9f9cd-2262-4ef5-a15d-4ec519c4ebed', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Everything is torn and spilled inside ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:33 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:33 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2026'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vrzf7xtiofhf4rurofpzgvf5yqnvz2iojpc42v7narkdrdetom7a'), (b'x-request-id', b'req_vrzf7xtiofhf4rurofpzgvf5yqnvz2iojpc42v7narkdrdetom7a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:33 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:33 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:33 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:33 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:33 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:33 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:33 GMT', 'content-type': 'application/json', 'content-length': '2026', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vrzf7xtiofhf4rurofpzgvf5yqnvz2iojpc42v7narkdrdetom7a', 'x-request-id': 'req_vrzf7xtiofhf4rurofpzgvf5yqnvz2iojpc42v7narkdrdetom7a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:33 [openai._base_client] DEBUG: request_id: req_vrzf7xtiofhf4rurofpzgvf5yqnvz2iojpc42v7narkdrdetom7a 2026-06-22 12:36:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-44c91401-dc92-404d-8162-b798d3dd1389', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is dal rice, not dal khichdi', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2370'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6p4hxjywhdjcpjgxm75ho7kb7se73ahgckbdzuos6psjeotermxa'), (b'x-request-id', b'req_6p4hxjywhdjcpjgxm75ho7kb7se73ahgckbdzuos6psjeotermxa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:34 GMT', 'content-type': 'application/json', 'content-length': '2370', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6p4hxjywhdjcpjgxm75ho7kb7se73ahgckbdzuos6psjeotermxa', 'x-request-id': 'req_6p4hxjywhdjcpjgxm75ho7kb7se73ahgckbdzuos6psjeotermxa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:34 [openai._base_client] DEBUG: request_id: req_6p4hxjywhdjcpjgxm75ho7kb7se73ahgckbdzuos6psjeotermxa 2026-06-22 12:36:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-605520e0-3623-421b-9755-8c866c5553cf', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It was a big order and i did not receive many orders ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2454'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ykdtxs5qpvc5z3sm3e2fig562ztt3niqhwi2ni2rfkjj3igdiiza'), (b'x-request-id', b'req_ykdtxs5qpvc5z3sm3e2fig562ztt3niqhwi2ni2rfkjj3igdiiza'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:35 GMT', 'content-type': 'application/json', 'content-length': '2454', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ykdtxs5qpvc5z3sm3e2fig562ztt3niqhwi2ni2rfkjj3igdiiza', 'x-request-id': 'req_ykdtxs5qpvc5z3sm3e2fig562ztt3niqhwi2ni2rfkjj3igdiiza', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:35 [openai._base_client] DEBUG: request_id: req_ykdtxs5qpvc5z3sm3e2fig562ztt3niqhwi2ni2rfkjj3igdiiza 2026-06-22 12:36:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-235d6ce5-8059-4d9d-ade0-6155018a508e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Received meal box. Instead of biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2158'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mjajk7qwkk33coattytztcgmrhchrzub64ck7ir3fk777urudnvq'), (b'x-request-id', b'req_mjajk7qwkk33coattytztcgmrhchrzub64ck7ir3fk777urudnvq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:36 GMT', 'content-type': 'application/json', 'content-length': '2158', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mjajk7qwkk33coattytztcgmrhchrzub64ck7ir3fk777urudnvq', 'x-request-id': 'req_mjajk7qwkk33coattytztcgmrhchrzub64ck7ir3fk777urudnvq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:36 [openai._base_client] DEBUG: request_id: req_mjajk7qwkk33coattytztcgmrhchrzub64ck7ir3fk777urudnvq 2026-06-22 12:36:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ec613c65-41e4-43d4-badc-908ab7ff80ce', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Food has no egg but it displays eggs losers', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2263'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5jejqw5g2vv4cxxd26d3cdgwbucwxknuqoaz3wkodjxx356lgjva'), (b'x-request-id', b'req_5jejqw5g2vv4cxxd26d3cdgwbucwxknuqoaz3wkodjxx356lgjva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:37 GMT', 'content-type': 'application/json', 'content-length': '2263', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5jejqw5g2vv4cxxd26d3cdgwbucwxknuqoaz3wkodjxx356lgjva', 'x-request-id': 'req_5jejqw5g2vv4cxxd26d3cdgwbucwxknuqoaz3wkodjxx356lgjva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:37 [openai._base_client] DEBUG: request_id: req_5jejqw5g2vv4cxxd26d3cdgwbucwxknuqoaz3wkodjxx356lgjva 2026-06-22 12:36:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-592db3c9-6d5a-4911-96e0-c7afc0c69746', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered and i mantion the think cooked proerly but it is not proper cooked', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:38 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:38 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2317'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3ld7upxfuoan73jou2haawyexijsh4wto2gvlarblyxc4v53rsqq'), (b'x-request-id', b'req_3ld7upxfuoan73jou2haawyexijsh4wto2gvlarblyxc4v53rsqq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:38 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:38 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:38 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:38 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:38 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:38 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:38 GMT', 'content-type': 'application/json', 'content-length': '2317', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3ld7upxfuoan73jou2haawyexijsh4wto2gvlarblyxc4v53rsqq', 'x-request-id': 'req_3ld7upxfuoan73jou2haawyexijsh4wto2gvlarblyxc4v53rsqq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:38 [openai._base_client] DEBUG: request_id: req_3ld7upxfuoan73jou2haawyexijsh4wto2gvlarblyxc4v53rsqq 2026-06-22 12:36:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6bf790f5-149e-485a-a61f-3c655bdc7066', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The food items totally burnt and is inedible', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:39 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:39 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2005'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_huycz4abhvni6cacueuicv4xod7p6h2bqyzp5ykvpka5rdoxs4oq'), (b'x-request-id', b'req_huycz4abhvni6cacueuicv4xod7p6h2bqyzp5ykvpka5rdoxs4oq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:39 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:39 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:39 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:39 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:39 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:39 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:39 GMT', 'content-type': 'application/json', 'content-length': '2005', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_huycz4abhvni6cacueuicv4xod7p6h2bqyzp5ykvpka5rdoxs4oq', 'x-request-id': 'req_huycz4abhvni6cacueuicv4xod7p6h2bqyzp5ykvpka5rdoxs4oq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:39 [openai._base_client] DEBUG: request_id: req_huycz4abhvni6cacueuicv4xod7p6h2bqyzp5ykvpka5rdoxs4oq 2026-06-22 12:36:39 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-47d93cef-c10c-4e7d-afad-796f0437af75', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Sahi pratha is missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:39 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:39 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:39 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:39 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:39 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:39 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2146'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4gpdgv4in54p4imlztxzzxz44qwcmca7mw4yi2ifrb7xzlwio3iq'), (b'x-request-id', b'req_4gpdgv4in54p4imlztxzzxz44qwcmca7mw4yi2ifrb7xzlwio3iq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:40 GMT', 'content-type': 'application/json', 'content-length': '2146', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4gpdgv4in54p4imlztxzzxz44qwcmca7mw4yi2ifrb7xzlwio3iq', 'x-request-id': 'req_4gpdgv4in54p4imlztxzzxz44qwcmca7mw4yi2ifrb7xzlwio3iq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:40 [openai._base_client] DEBUG: request_id: req_4gpdgv4in54p4imlztxzzxz44qwcmca7mw4yi2ifrb7xzlwio3iq 2026-06-22 12:36:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d7ce0cc2-14e3-4f7e-a382-35ad3cd45302', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It does not look like what I ordered. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2484'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yfw3ownrj6756x3oxnju4bwyiyrf7z5ey4mm2itev7xr5crknm2q'), (b'x-request-id', b'req_yfw3ownrj6756x3oxnju4bwyiyrf7z5ey4mm2itev7xr5crknm2q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:41 GMT', 'content-type': 'application/json', 'content-length': '2484', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yfw3ownrj6756x3oxnju4bwyiyrf7z5ey4mm2itev7xr5crknm2q', 'x-request-id': 'req_yfw3ownrj6756x3oxnju4bwyiyrf7z5ey4mm2itev7xr5crknm2q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:41 [openai._base_client] DEBUG: request_id: req_yfw3ownrj6756x3oxnju4bwyiyrf7z5ey4mm2itev7xr5crknm2q 2026-06-22 12:36:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1ed446c2-b4e9-483c-9f1c-730b2ab1b023', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Only rice was given in biryani. There is no chicken pieces at all.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2878'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vbhhovrbpfzgupkd2lyk66fum3xelhahv6mtwlczhmzmr4oheiya'), (b'x-request-id', b'req_vbhhovrbpfzgupkd2lyk66fum3xelhahv6mtwlczhmzmr4oheiya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:43 GMT', 'content-type': 'application/json', 'content-length': '2878', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vbhhovrbpfzgupkd2lyk66fum3xelhahv6mtwlczhmzmr4oheiya', 'x-request-id': 'req_vbhhovrbpfzgupkd2lyk66fum3xelhahv6mtwlczhmzmr4oheiya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:43 [openai._base_client] DEBUG: request_id: req_vbhhovrbpfzgupkd2lyk66fum3xelhahv6mtwlczhmzmr4oheiya 2026-06-22 12:36:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f74ed4c8-0471-4a28-992b-26f53da2d809', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Maine lachha paratha mangaya tha aur ek roll mangaya tha aur ek rasgulla gulab jamun usmein Se achcha paratha nahin aaya aap uske paise mujhe wapas kariye aap mujhe Kisi Ko bhejiye achcha', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3057'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_s5zifg23my3iby3d2dblxferqpvkbpdvat3sapib46jxbcw6ozcq'), (b'x-request-id', b'req_s5zifg23my3iby3d2dblxferqpvkbpdvat3sapib46jxbcw6ozcq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:45 GMT', 'content-type': 'application/json', 'content-length': '3057', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_s5zifg23my3iby3d2dblxferqpvkbpdvat3sapib46jxbcw6ozcq', 'x-request-id': 'req_s5zifg23my3iby3d2dblxferqpvkbpdvat3sapib46jxbcw6ozcq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:45 [openai._base_client] DEBUG: request_id: req_s5zifg23my3iby3d2dblxferqpvkbpdvat3sapib46jxbcw6ozcq 2026-06-22 12:36:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6b68ec11-01f2-4b8f-969a-fe6b097ef8d8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:it is all messed up, full sticked above ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2304'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vchetr2j6c2bfs5y7laarciwa72e7db5monbqel7c5lvnf2az5va'), (b'x-request-id', b'req_vchetr2j6c2bfs5y7laarciwa72e7db5monbqel7c5lvnf2az5va'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:46 GMT', 'content-type': 'application/json', 'content-length': '2304', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vchetr2j6c2bfs5y7laarciwa72e7db5monbqel7c5lvnf2az5va', 'x-request-id': 'req_vchetr2j6c2bfs5y7laarciwa72e7db5monbqel7c5lvnf2az5va', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:46 [openai._base_client] DEBUG: request_id: req_vchetr2j6c2bfs5y7laarciwa72e7db5monbqel7c5lvnf2az5va 2026-06-22 12:36:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cc870f1e-b044-44bf-aed7-be5f4f1dfd1c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:no dip
only fake milk chocolate i paid 200 extra', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4087'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kfjhuh6hmihuhqajlwojuwdnv2z72ulkddck4yi4hhwvfrugqbya'), (b'x-request-id', b'req_kfjhuh6hmihuhqajlwojuwdnv2z72ulkddck4yi4hhwvfrugqbya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:48 GMT', 'content-type': 'application/json', 'content-length': '4087', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kfjhuh6hmihuhqajlwojuwdnv2z72ulkddck4yi4hhwvfrugqbya', 'x-request-id': 'req_kfjhuh6hmihuhqajlwojuwdnv2z72ulkddck4yi4hhwvfrugqbya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:48 [openai._base_client] DEBUG: request_id: req_kfjhuh6hmihuhqajlwojuwdnv2z72ulkddck4yi4hhwvfrugqbya 2026-06-22 12:36:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bcc005e7-4a16-4126-bca6-3da2cb98a385', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Salted caramel dip is missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1906'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vqh6exyx5lslb4cdgqm7ccrpxuj4byai5n75d4dfpveh4ueyspoa'), (b'x-request-id', b'req_vqh6exyx5lslb4cdgqm7ccrpxuj4byai5n75d4dfpveh4ueyspoa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:49 GMT', 'content-type': 'application/json', 'content-length': '1906', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vqh6exyx5lslb4cdgqm7ccrpxuj4byai5n75d4dfpveh4ueyspoa', 'x-request-id': 'req_vqh6exyx5lslb4cdgqm7ccrpxuj4byai5n75d4dfpveh4ueyspoa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:49 [openai._base_client] DEBUG: request_id: req_vqh6exyx5lslb4cdgqm7ccrpxuj4byai5n75d4dfpveh4ueyspoa 2026-06-22 12:36:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e59f872f-e982-4b6f-8fb3-727eeb5b7fb3', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Some black colour thing found in shawarma', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:51 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4030'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_apbfmbvv3whjl3yu3a4wplqhb5i3zqugk75fs6l3umysgvxxzqra'), (b'x-request-id', b'req_apbfmbvv3whjl3yu3a4wplqhb5i3zqugk75fs6l3umysgvxxzqra'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:51 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:51 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:51 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:51 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:51 GMT', 'content-type': 'application/json', 'content-length': '4030', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_apbfmbvv3whjl3yu3a4wplqhb5i3zqugk75fs6l3umysgvxxzqra', 'x-request-id': 'req_apbfmbvv3whjl3yu3a4wplqhb5i3zqugk75fs6l3umysgvxxzqra', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:51 [openai._base_client] DEBUG: request_id: req_apbfmbvv3whjl3yu3a4wplqhb5i3zqugk75fs6l3umysgvxxzqra 2026-06-22 12:36:51 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-73f242c8-16f7-4eea-9208-76acc6ffa6ab', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Biryani and the raita was very sour, The food tasted day old. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:51 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:51 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:51 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:51 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:51 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:51 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3276'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2c3rwpycfoip24v6r22fdgke6axwbiijqwh3lsitjsailp6wnyka'), (b'x-request-id', b'req_2c3rwpycfoip24v6r22fdgke6axwbiijqwh3lsitjsailp6wnyka'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:53 GMT', 'content-type': 'application/json', 'content-length': '3276', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2c3rwpycfoip24v6r22fdgke6axwbiijqwh3lsitjsailp6wnyka', 'x-request-id': 'req_2c3rwpycfoip24v6r22fdgke6axwbiijqwh3lsitjsailp6wnyka', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:53 [openai._base_client] DEBUG: request_id: req_2c3rwpycfoip24v6r22fdgke6axwbiijqwh3lsitjsailp6wnyka 2026-06-22 12:36:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-014acbda-ee4b-4e67-baea-66d0ba67de31', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:,.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1440'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_onmkiyxbjkinhybskkavw3sgjgsygokpww6p2npbng5zqgax5hra'), (b'x-request-id', b'req_onmkiyxbjkinhybskkavw3sgjgsygokpww6p2npbng5zqgax5hra'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:54 GMT', 'content-type': 'application/json', 'content-length': '1440', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_onmkiyxbjkinhybskkavw3sgjgsygokpww6p2npbng5zqgax5hra', 'x-request-id': 'req_onmkiyxbjkinhybskkavw3sgjgsygokpww6p2npbng5zqgax5hra', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:54 [openai._base_client] DEBUG: request_id: req_onmkiyxbjkinhybskkavw3sgjgsygokpww6p2npbng5zqgax5hra 2026-06-22 12:36:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e65d9255-4014-4148-9648-469c1a3048ef', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is half the quantity.

I am a regular customer here so I know for sure .

Please help ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2060'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_y62toryhydjq2pniv7kmwomqz6puealz6pucuvqegtmr6wc6wz7q'), (b'x-request-id', b'req_y62toryhydjq2pniv7kmwomqz6puealz6pucuvqegtmr6wc6wz7q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:54 GMT', 'content-type': 'application/json', 'content-length': '2060', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_y62toryhydjq2pniv7kmwomqz6puealz6pucuvqegtmr6wc6wz7q', 'x-request-id': 'req_y62toryhydjq2pniv7kmwomqz6puealz6pucuvqegtmr6wc6wz7q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:54 [openai._base_client] DEBUG: request_id: req_y62toryhydjq2pniv7kmwomqz6puealz6pucuvqegtmr6wc6wz7q 2026-06-22 12:36:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1a680375-6119-4faf-900d-804f0ef2068d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:the noodles are stinking of oil ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1752'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_p4g4qvkvbjggwxxizcndvd34u5fpaggbqq7tyebo5bt7qvbahifa'), (b'x-request-id', b'req_p4g4qvkvbjggwxxizcndvd34u5fpaggbqq7tyebo5bt7qvbahifa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:55 GMT', 'content-type': 'application/json', 'content-length': '1752', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_p4g4qvkvbjggwxxizcndvd34u5fpaggbqq7tyebo5bt7qvbahifa', 'x-request-id': 'req_p4g4qvkvbjggwxxizcndvd34u5fpaggbqq7tyebo5bt7qvbahifa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:55 [openai._base_client] DEBUG: request_id: req_p4g4qvkvbjggwxxizcndvd34u5fpaggbqq7tyebo5bt7qvbahifa 2026-06-22 12:36:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5cf5cad6-28d4-4088-b9d0-7b1ce36ecd4e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Food is delivery after 1 hour and 10 min .. very cold ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3334'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sn5vhrn4yopi7ibv3r7obb63vwjxpniq3zyv6e3j2u2rro2ckp6q'), (b'x-request-id', b'req_sn5vhrn4yopi7ibv3r7obb63vwjxpniq3zyv6e3j2u2rro2ckp6q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:57 GMT', 'content-type': 'application/json', 'content-length': '3334', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sn5vhrn4yopi7ibv3r7obb63vwjxpniq3zyv6e3j2u2rro2ckp6q', 'x-request-id': 'req_sn5vhrn4yopi7ibv3r7obb63vwjxpniq3zyv6e3j2u2rro2ckp6q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:57 [openai._base_client] DEBUG: request_id: req_sn5vhrn4yopi7ibv3r7obb63vwjxpniq3zyv6e3j2u2rro2ckp6q 2026-06-22 12:36:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2c791c3e-82ed-456a-b58b-d36303d54115', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered this kabab a lot. This Kabab has a base mini paratha which is always there. Which is there in the image in the menu too but it?s not there in the order.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:36:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:36:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2902'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qgadwdp6fzz7qkxggrghlna4zbyko5fprd5i6sv7ezmfh6sg3fjq'), (b'x-request-id', b'req_qgadwdp6fzz7qkxggrghlna4zbyko5fprd5i6sv7ezmfh6sg3fjq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:36:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:36:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:36:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:36:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:36:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:36:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:36:59 GMT', 'content-type': 'application/json', 'content-length': '2902', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qgadwdp6fzz7qkxggrghlna4zbyko5fprd5i6sv7ezmfh6sg3fjq', 'x-request-id': 'req_qgadwdp6fzz7qkxggrghlna4zbyko5fprd5i6sv7ezmfh6sg3fjq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:36:59 [openai._base_client] DEBUG: request_id: req_qgadwdp6fzz7qkxggrghlna4zbyko5fprd5i6sv7ezmfh6sg3fjq 2026-06-22 12:36:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-15499e62-949d-489a-b5d6-e3b3e550513b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:got milk chocolate plain pancake instead of kitkat pancake', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:36:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:36:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:36:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:36:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:36:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:36:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:00 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2550'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ttdna43shzls2yer2lnz7gvv4qps35nq6xriil2vzhqcuq53ozda'), (b'x-request-id', b'req_ttdna43shzls2yer2lnz7gvv4qps35nq6xriil2vzhqcuq53ozda'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:00 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:00 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:00 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:00 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:00 GMT', 'content-type': 'application/json', 'content-length': '2550', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ttdna43shzls2yer2lnz7gvv4qps35nq6xriil2vzhqcuq53ozda', 'x-request-id': 'req_ttdna43shzls2yer2lnz7gvv4qps35nq6xriil2vzhqcuq53ozda', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:00 [openai._base_client] DEBUG: request_id: req_ttdna43shzls2yer2lnz7gvv4qps35nq6xriil2vzhqcuq53ozda 2026-06-22 12:37:00 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5d3054be-352d-415f-9236-40bff49a7f93', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered this kabab a lot. This Kabab has a base mini paratha which is always there. Which is there in the image in the menu too but it?s not there in the order. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2540'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yfpshotdlnuwz2j62t7qkyc7oeqxlhysgaofzpr7tqva3jumogva'), (b'x-request-id', b'req_yfpshotdlnuwz2j62t7qkyc7oeqxlhysgaofzpr7tqva3jumogva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:02 GMT', 'content-type': 'application/json', 'content-length': '2540', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yfpshotdlnuwz2j62t7qkyc7oeqxlhysgaofzpr7tqva3jumogva', 'x-request-id': 'req_yfpshotdlnuwz2j62t7qkyc7oeqxlhysgaofzpr7tqva3jumogva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:02 [openai._base_client] DEBUG: request_id: req_yfpshotdlnuwz2j62t7qkyc7oeqxlhysgaofzpr7tqva3jumogva 2026-06-22 12:37:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a07b21a2-eff1-44ae-9d36-5c6891f6c4e9', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Cold drink fizz is not there.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1946'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bjdxgds6mfj5drl43fvdzfbp2fd2ir5evk3jvv7ma5472pne2ooq'), (b'x-request-id', b'req_bjdxgds6mfj5drl43fvdzfbp2fd2ir5evk3jvv7ma5472pne2ooq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:02 GMT', 'content-type': 'application/json', 'content-length': '1946', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bjdxgds6mfj5drl43fvdzfbp2fd2ir5evk3jvv7ma5472pne2ooq', 'x-request-id': 'req_bjdxgds6mfj5drl43fvdzfbp2fd2ir5evk3jvv7ma5472pne2ooq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:02 [openai._base_client] DEBUG: request_id: req_bjdxgds6mfj5drl43fvdzfbp2fd2ir5evk3jvv7ma5472pne2ooq 2026-06-22 12:37:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3a121c78-e72b-4165-b841-c4b0d4aafbef', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:No chicken in the noodles ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1746'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cfrqtbcodtxyxyi4dsq7feh4sudvno6bk5dzr7x3vfhbwhxtgfra'), (b'x-request-id', b'req_cfrqtbcodtxyxyi4dsq7feh4sudvno6bk5dzr7x3vfhbwhxtgfra'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:03 GMT', 'content-type': 'application/json', 'content-length': '1746', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cfrqtbcodtxyxyi4dsq7feh4sudvno6bk5dzr7x3vfhbwhxtgfra', 'x-request-id': 'req_cfrqtbcodtxyxyi4dsq7feh4sudvno6bk5dzr7x3vfhbwhxtgfra', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:03 [openai._base_client] DEBUG: request_id: req_cfrqtbcodtxyxyi4dsq7feh4sudvno6bk5dzr7x3vfhbwhxtgfra 2026-06-22 12:37:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4e4e11d5-3686-4f53-814f-2e6e70a8c25e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have ordered egg biryani but paneer biryani has been delivered ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3268'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jkfedffwluwwl2hpipjupfiswl6azdjyl7qjygixdpeqr42lduga'), (b'x-request-id', b'req_jkfedffwluwwl2hpipjupfiswl6azdjyl7qjygixdpeqr42lduga'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:05 GMT', 'content-type': 'application/json', 'content-length': '3268', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jkfedffwluwwl2hpipjupfiswl6azdjyl7qjygixdpeqr42lduga', 'x-request-id': 'req_jkfedffwluwwl2hpipjupfiswl6azdjyl7qjygixdpeqr42lduga', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:05 [openai._base_client] DEBUG: request_id: req_jkfedffwluwwl2hpipjupfiswl6azdjyl7qjygixdpeqr42lduga 2026-06-22 12:37:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0866ad31-0a55-4f52-a477-7ca28bcb3d96', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:i got a chicken soup when i ordered veg im extremely angry im a vegetarian', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2622'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_koadzy4gzmwyklgzbc5itoom45w7vwpnz47z3w3u7mi6gbwnlkfa'), (b'x-request-id', b'req_koadzy4gzmwyklgzbc5itoom45w7vwpnz47z3w3u7mi6gbwnlkfa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:06 GMT', 'content-type': 'application/json', 'content-length': '2622', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_koadzy4gzmwyklgzbc5itoom45w7vwpnz47z3w3u7mi6gbwnlkfa', 'x-request-id': 'req_koadzy4gzmwyklgzbc5itoom45w7vwpnz47z3w3u7mi6gbwnlkfa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:06 [openai._base_client] DEBUG: request_id: req_koadzy4gzmwyklgzbc5itoom45w7vwpnz47z3w3u7mi6gbwnlkfa 2026-06-22 12:37:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ee305d8c-2655-4174-93a5-f74a28dfb2ad', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Deliver my order right now', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1878'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_f7obrtd23yc5ysbyzudgzxmttawvy3chbqydszunea6chwzdv3yq'), (b'x-request-id', b'req_f7obrtd23yc5ysbyzudgzxmttawvy3chbqydszunea6chwzdv3yq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:07 GMT', 'content-type': 'application/json', 'content-length': '1878', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_f7obrtd23yc5ysbyzudgzxmttawvy3chbqydszunea6chwzdv3yq', 'x-request-id': 'req_f7obrtd23yc5ysbyzudgzxmttawvy3chbqydszunea6chwzdv3yq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:07 [openai._base_client] DEBUG: request_id: req_f7obrtd23yc5ysbyzudgzxmttawvy3chbqydszunea6chwzdv3yq 2026-06-22 12:37:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c6d1c3db-fb14-485b-aa69-0345e15ef10b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Salt less and tasteless food', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2781'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wn346li3tsv2uxjo5eqbdyqd3xqoxbo3rjdyveb6j6n2soveqlhq'), (b'x-request-id', b'req_wn346li3tsv2uxjo5eqbdyqd3xqoxbo3rjdyveb6j6n2soveqlhq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:09 GMT', 'content-type': 'application/json', 'content-length': '2781', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wn346li3tsv2uxjo5eqbdyqd3xqoxbo3rjdyveb6j6n2soveqlhq', 'x-request-id': 'req_wn346li3tsv2uxjo5eqbdyqd3xqoxbo3rjdyveb6j6n2soveqlhq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:09 [openai._base_client] DEBUG: request_id: req_wn346li3tsv2uxjo5eqbdyqd3xqoxbo3rjdyveb6j6n2soveqlhq 2026-06-22 12:37:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f1969b11-4254-42b0-95eb-9f250b5a9d13', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:...', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2219'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_z5gqfhtcncfdybuvwobkokttjtn5xzgfjatdzx25a6gddxccsexa'), (b'x-request-id', b'req_z5gqfhtcncfdybuvwobkokttjtn5xzgfjatdzx25a6gddxccsexa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:10 GMT', 'content-type': 'application/json', 'content-length': '2219', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_z5gqfhtcncfdybuvwobkokttjtn5xzgfjatdzx25a6gddxccsexa', 'x-request-id': 'req_z5gqfhtcncfdybuvwobkokttjtn5xzgfjatdzx25a6gddxccsexa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:10 [openai._base_client] DEBUG: request_id: req_z5gqfhtcncfdybuvwobkokttjtn5xzgfjatdzx25a6gddxccsexa 2026-06-22 12:37:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2a9c36e9-7fe1-43c2-a0aa-646998ea64dd', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:i got eggs instead of chicken
', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2447'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ne6viqaj4llknp6wymuiyz4xizjygcodhk3dy2hk4tu6xzt2zl6a'), (b'x-request-id', b'req_ne6viqaj4llknp6wymuiyz4xizjygcodhk3dy2hk4tu6xzt2zl6a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:11 GMT', 'content-type': 'application/json', 'content-length': '2447', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ne6viqaj4llknp6wymuiyz4xizjygcodhk3dy2hk4tu6xzt2zl6a', 'x-request-id': 'req_ne6viqaj4llknp6wymuiyz4xizjygcodhk3dy2hk4tu6xzt2zl6a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:11 [openai._base_client] DEBUG: request_id: req_ne6viqaj4llknp6wymuiyz4xizjygcodhk3dy2hk4tu6xzt2zl6a 2026-06-22 12:37:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-716382eb-5c5d-42ac-8158-029354893030', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:No dish has their side sauces with which we eat ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3745'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_i4thzgqdpj2gj5jjpds46evw3xba44zz2nk6gokm6ycomjupatya'), (b'x-request-id', b'req_i4thzgqdpj2gj5jjpds46evw3xba44zz2nk6gokm6ycomjupatya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:13 GMT', 'content-type': 'application/json', 'content-length': '3745', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_i4thzgqdpj2gj5jjpds46evw3xba44zz2nk6gokm6ycomjupatya', 'x-request-id': 'req_i4thzgqdpj2gj5jjpds46evw3xba44zz2nk6gokm6ycomjupatya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:13 [openai._base_client] DEBUG: request_id: req_i4thzgqdpj2gj5jjpds46evw3xba44zz2nk6gokm6ycomjupatya 2026-06-22 12:37:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3541cb9e-22a1-41ed-90fa-fae60bf0a374', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:i ordered 2 pc x 2. i got only 2 pcs', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:14 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:14 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1836'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bmmslgxmqwvyyw3a4rrpmxds544cmhocsn4wkohklx2m5egwilcq'), (b'x-request-id', b'req_bmmslgxmqwvyyw3a4rrpmxds544cmhocsn4wkohklx2m5egwilcq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:14 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:14 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:14 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:14 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:14 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:14 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:14 GMT', 'content-type': 'application/json', 'content-length': '1836', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bmmslgxmqwvyyw3a4rrpmxds544cmhocsn4wkohklx2m5egwilcq', 'x-request-id': 'req_bmmslgxmqwvyyw3a4rrpmxds544cmhocsn4wkohklx2m5egwilcq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:14 [openai._base_client] DEBUG: request_id: req_bmmslgxmqwvyyw3a4rrpmxds544cmhocsn4wkohklx2m5egwilcq 2026-06-22 12:37:14 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a3bbd36a-af33-49ec-81fe-cdd55f985154', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken tastes bad, it is spoilt and also smells bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:14 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:14 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:14 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:14 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:14 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:14 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2857'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kt53x3obl7zpsm2mksjzshlkdkodfhqj2mysayuiqttw52pfmnwq'), (b'x-request-id', b'req_kt53x3obl7zpsm2mksjzshlkdkodfhqj2mysayuiqttw52pfmnwq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:16 GMT', 'content-type': 'application/json', 'content-length': '2857', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kt53x3obl7zpsm2mksjzshlkdkodfhqj2mysayuiqttw52pfmnwq', 'x-request-id': 'req_kt53x3obl7zpsm2mksjzshlkdkodfhqj2mysayuiqttw52pfmnwq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:16 [openai._base_client] DEBUG: request_id: req_kt53x3obl7zpsm2mksjzshlkdkodfhqj2mysayuiqttw52pfmnwq 2026-06-22 12:37:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e67ceae1-4ede-4900-8fc3-acd2f4bb243c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Not even a full pc of chicken given ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2369'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ixfpgwtdheoc2snohvbqgt66f4v2t3ac4hjlucdyggid3etgynsq'), (b'x-request-id', b'req_ixfpgwtdheoc2snohvbqgt66f4v2t3ac4hjlucdyggid3etgynsq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:17 GMT', 'content-type': 'application/json', 'content-length': '2369', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ixfpgwtdheoc2snohvbqgt66f4v2t3ac4hjlucdyggid3etgynsq', 'x-request-id': 'req_ixfpgwtdheoc2snohvbqgt66f4v2t3ac4hjlucdyggid3etgynsq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:17 [openai._base_client] DEBUG: request_id: req_ixfpgwtdheoc2snohvbqgt66f4v2t3ac4hjlucdyggid3etgynsq 2026-06-22 12:37:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2a7cf714-65e6-45f7-91d2-5f2212cf41f4', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:wrong', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1624'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_edt42vmjnngjo3i2os3pqnpszgtp6admxuxz4qflydor3aol5mia'), (b'x-request-id', b'req_edt42vmjnngjo3i2os3pqnpszgtp6admxuxz4qflydor3aol5mia'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:17 GMT', 'content-type': 'application/json', 'content-length': '1624', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_edt42vmjnngjo3i2os3pqnpszgtp6admxuxz4qflydor3aol5mia', 'x-request-id': 'req_edt42vmjnngjo3i2os3pqnpszgtp6admxuxz4qflydor3aol5mia', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:17 [openai._base_client] DEBUG: request_id: req_edt42vmjnngjo3i2os3pqnpszgtp6admxuxz4qflydor3aol5mia 2026-06-22 12:37:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6fcd9865-37f0-4768-a301-8b75fd6ee7a6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The order has been already opened before the delivery ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2820'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nt4xtm2dthbfjx2eu23yyaeraurz4kqfredx6hpe53zz357rzrwa'), (b'x-request-id', b'req_nt4xtm2dthbfjx2eu23yyaeraurz4kqfredx6hpe53zz357rzrwa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:19 GMT', 'content-type': 'application/json', 'content-length': '2820', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nt4xtm2dthbfjx2eu23yyaeraurz4kqfredx6hpe53zz357rzrwa', 'x-request-id': 'req_nt4xtm2dthbfjx2eu23yyaeraurz4kqfredx6hpe53zz357rzrwa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:19 [openai._base_client] DEBUG: request_id: req_nt4xtm2dthbfjx2eu23yyaeraurz4kqfredx6hpe53zz357rzrwa 2026-06-22 12:37:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4a122ee5-fefc-4f5f-9df0-d6ffe490e198', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Masaala soda missing hai ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2018'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_x53tbxeho5lj24vvf45dnzt5v443emycxiomqy7w37mwbvuqxzbq'), (b'x-request-id', b'req_x53tbxeho5lj24vvf45dnzt5v443emycxiomqy7w37mwbvuqxzbq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:19 GMT', 'content-type': 'application/json', 'content-length': '2018', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_x53tbxeho5lj24vvf45dnzt5v443emycxiomqy7w37mwbvuqxzbq', 'x-request-id': 'req_x53tbxeho5lj24vvf45dnzt5v443emycxiomqy7w37mwbvuqxzbq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:19 [openai._base_client] DEBUG: request_id: req_x53tbxeho5lj24vvf45dnzt5v443emycxiomqy7w37mwbvuqxzbq 2026-06-22 12:37:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-dc182a70-1ed3-4475-b32e-b667a7604736', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:cold', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1747'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_scb5skidloha2z5kr6glzi3dknbtutcevxahdgzzy5sq3p3al7rq'), (b'x-request-id', b'req_scb5skidloha2z5kr6glzi3dknbtutcevxahdgzzy5sq3p3al7rq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:20 GMT', 'content-type': 'application/json', 'content-length': '1747', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_scb5skidloha2z5kr6glzi3dknbtutcevxahdgzzy5sq3p3al7rq', 'x-request-id': 'req_scb5skidloha2z5kr6glzi3dknbtutcevxahdgzzy5sq3p3al7rq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:20 [openai._base_client] DEBUG: request_id: req_scb5skidloha2z5kr6glzi3dknbtutcevxahdgzzy5sq3p3al7rq 2026-06-22 12:37:20 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-33718111-3a73-4604-b4bc-875423ba0a80', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered chicken tikka masala and this is chicken curry ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:20 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:20 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:20 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:20 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:20 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:20 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2139'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hiiw6l5ywxbvy6y6azxqbm6qptrkacqy3md475horvue3w3ajg3q'), (b'x-request-id', b'req_hiiw6l5ywxbvy6y6azxqbm6qptrkacqy3md475horvue3w3ajg3q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:21 GMT', 'content-type': 'application/json', 'content-length': '2139', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hiiw6l5ywxbvy6y6azxqbm6qptrkacqy3md475horvue3w3ajg3q', 'x-request-id': 'req_hiiw6l5ywxbvy6y6azxqbm6qptrkacqy3md475horvue3w3ajg3q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:21 [openai._base_client] DEBUG: request_id: req_hiiw6l5ywxbvy6y6azxqbm6qptrkacqy3md475horvue3w3ajg3q 2026-06-22 12:37:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b633a379-84bd-4af3-b182-56c1dfcd5ac5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The bowl is sooo empty ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2079'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vm4bsqe4wzd3mrjrden7rsughxl5jz5bdho5kzpfzr3umacmxznq'), (b'x-request-id', b'req_vm4bsqe4wzd3mrjrden7rsughxl5jz5bdho5kzpfzr3umacmxznq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:22 GMT', 'content-type': 'application/json', 'content-length': '2079', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vm4bsqe4wzd3mrjrden7rsughxl5jz5bdho5kzpfzr3umacmxznq', 'x-request-id': 'req_vm4bsqe4wzd3mrjrden7rsughxl5jz5bdho5kzpfzr3umacmxznq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:22 [openai._base_client] DEBUG: request_id: req_vm4bsqe4wzd3mrjrden7rsughxl5jz5bdho5kzpfzr3umacmxznq 2026-06-22 12:37:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ee3c3475-531e-4dda-a0c2-1639f6db75eb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:They have given fish curry instead of prawn and just added the prawn in the curry the entire curry was full if thorns and fish skin', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3673'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vfiaz3s5krq2tgd6n6fd56f4tsatk7r7rywqakcpfka4zk5uh46a'), (b'x-request-id', b'req_vfiaz3s5krq2tgd6n6fd56f4tsatk7r7rywqakcpfka4zk5uh46a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:24 GMT', 'content-type': 'application/json', 'content-length': '3673', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vfiaz3s5krq2tgd6n6fd56f4tsatk7r7rywqakcpfka4zk5uh46a', 'x-request-id': 'req_vfiaz3s5krq2tgd6n6fd56f4tsatk7r7rywqakcpfka4zk5uh46a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:24 [openai._base_client] DEBUG: request_id: req_vfiaz3s5krq2tgd6n6fd56f4tsatk7r7rywqakcpfka4zk5uh46a 2026-06-22 12:37:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7a1985fc-3cbe-4258-8161-7618be56bea6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I had ordered chicken fried rice and chicken Manchurian. But received veg ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1954'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_puem7rkh6uhmsj5vnjoxvsljuhtpfbzdfblw5dr6gnlatanmxvsq'), (b'x-request-id', b'req_puem7rkh6uhmsj5vnjoxvsljuhtpfbzdfblw5dr6gnlatanmxvsq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:24 GMT', 'content-type': 'application/json', 'content-length': '1954', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_puem7rkh6uhmsj5vnjoxvsljuhtpfbzdfblw5dr6gnlatanmxvsq', 'x-request-id': 'req_puem7rkh6uhmsj5vnjoxvsljuhtpfbzdfblw5dr6gnlatanmxvsq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:24 [openai._base_client] DEBUG: request_id: req_puem7rkh6uhmsj5vnjoxvsljuhtpfbzdfblw5dr6gnlatanmxvsq 2026-06-22 12:37:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1c8a2318-5ad8-4b06-8812-5ce38c3bad70', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Stale food.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1724'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jl6amfjvvfpm5ccfjoyr4aqunadt7la2ftq2dkqwnxhpdmjucoqq'), (b'x-request-id', b'req_jl6amfjvvfpm5ccfjoyr4aqunadt7la2ftq2dkqwnxhpdmjucoqq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:25 GMT', 'content-type': 'application/json', 'content-length': '1724', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jl6amfjvvfpm5ccfjoyr4aqunadt7la2ftq2dkqwnxhpdmjucoqq', 'x-request-id': 'req_jl6amfjvvfpm5ccfjoyr4aqunadt7la2ftq2dkqwnxhpdmjucoqq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:25 [openai._base_client] DEBUG: request_id: req_jl6amfjvvfpm5ccfjoyr4aqunadt7la2ftq2dkqwnxhpdmjucoqq 2026-06-22 12:37:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-29f5fbb7-8ca2-43cd-8e42-3d15f7cbcc39', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I had ordered 2 chicken biryani. I have received 1 Chicken biryani and 1 paneer biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2582'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_rgzpeokq3go43ln7ly2fzj3qzfsz5zu6oogvvottany5kdv6b2aa'), (b'x-request-id', b'req_rgzpeokq3go43ln7ly2fzj3qzfsz5zu6oogvvottany5kdv6b2aa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:26 GMT', 'content-type': 'application/json', 'content-length': '2582', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_rgzpeokq3go43ln7ly2fzj3qzfsz5zu6oogvvottany5kdv6b2aa', 'x-request-id': 'req_rgzpeokq3go43ln7ly2fzj3qzfsz5zu6oogvvottany5kdv6b2aa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:26 [openai._base_client] DEBUG: request_id: req_rgzpeokq3go43ln7ly2fzj3qzfsz5zu6oogvvottany5kdv6b2aa 2026-06-22 12:37:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4ded37b3-0c75-4df2-9001-c89aeac0d269', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Entire pizza is stuck to the card board and fries are in direct contact of card board too', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:28 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2853'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5gcnkdoqnpvnrptazj3m4rm4futfntehb3oksmnrij5ssawsn7la'), (b'x-request-id', b'req_5gcnkdoqnpvnrptazj3m4rm4futfntehb3oksmnrij5ssawsn7la'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:28 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:28 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:28 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:28 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:28 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:28 GMT', 'content-type': 'application/json', 'content-length': '2853', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5gcnkdoqnpvnrptazj3m4rm4futfntehb3oksmnrij5ssawsn7la', 'x-request-id': 'req_5gcnkdoqnpvnrptazj3m4rm4futfntehb3oksmnrij5ssawsn7la', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:28 [openai._base_client] DEBUG: request_id: req_5gcnkdoqnpvnrptazj3m4rm4futfntehb3oksmnrij5ssawsn7la 2026-06-22 12:37:28 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a86a90f8-fba7-4e57-86d7-1372ce0f9672', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken tastes bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:28 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:28 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:28 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:28 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:28 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:28 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1796'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6trole3ri3pt3bob6rdhump4njnfr3zaodnigw6myb6dvyp2odea'), (b'x-request-id', b'req_6trole3ri3pt3bob6rdhump4njnfr3zaodnigw6myb6dvyp2odea'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:29 GMT', 'content-type': 'application/json', 'content-length': '1796', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6trole3ri3pt3bob6rdhump4njnfr3zaodnigw6myb6dvyp2odea', 'x-request-id': 'req_6trole3ri3pt3bob6rdhump4njnfr3zaodnigw6myb6dvyp2odea', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:29 [openai._base_client] DEBUG: request_id: req_6trole3ri3pt3bob6rdhump4njnfr3zaodnigw6myb6dvyp2odea 2026-06-22 12:37:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3e13e64f-3587-4ce5-be9b-8cf3d7c8e804', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chicken Banjara not received ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3597'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mwsfj3ndstlsztmhgnnf6fswqwyogd7bga5274hpnunq46iamu3a'), (b'x-request-id', b'req_mwsfj3ndstlsztmhgnnf6fswqwyogd7bga5274hpnunq46iamu3a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:31 GMT', 'content-type': 'application/json', 'content-length': '3597', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mwsfj3ndstlsztmhgnnf6fswqwyogd7bga5274hpnunq46iamu3a', 'x-request-id': 'req_mwsfj3ndstlsztmhgnnf6fswqwyogd7bga5274hpnunq46iamu3a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:31 [openai._base_client] DEBUG: request_id: req_mwsfj3ndstlsztmhgnnf6fswqwyogd7bga5274hpnunq46iamu3a 2026-06-22 12:37:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ffe9d38a-e0ed-4315-ba3b-56df9ced9fbd', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The chicken is stale it tastes rotten', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2782'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_spguvph5ksijwypztrz7brz4qx7dlhovcq5czd6takcsqfkvuo3q'), (b'x-request-id', b'req_spguvph5ksijwypztrz7brz4qx7dlhovcq5czd6takcsqfkvuo3q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:32 GMT', 'content-type': 'application/json', 'content-length': '2782', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_spguvph5ksijwypztrz7brz4qx7dlhovcq5czd6takcsqfkvuo3q', 'x-request-id': 'req_spguvph5ksijwypztrz7brz4qx7dlhovcq5czd6takcsqfkvuo3q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:32 [openai._base_client] DEBUG: request_id: req_spguvph5ksijwypztrz7brz4qx7dlhovcq5czd6takcsqfkvuo3q 2026-06-22 12:37:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-67ea3856-e3ee-46f3-87d3-a117f7d523b6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Added separate solkadi of 115 rs which is missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3082'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_b3tzk6srfiv6obwud2eedrvjb62juktio5rleww4of2534wvrihq'), (b'x-request-id', b'req_b3tzk6srfiv6obwud2eedrvjb62juktio5rleww4of2534wvrihq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:34 GMT', 'content-type': 'application/json', 'content-length': '3082', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_b3tzk6srfiv6obwud2eedrvjb62juktio5rleww4of2534wvrihq', 'x-request-id': 'req_b3tzk6srfiv6obwud2eedrvjb62juktio5rleww4of2534wvrihq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:34 [openai._base_client] DEBUG: request_id: req_b3tzk6srfiv6obwud2eedrvjb62juktio5rleww4of2534wvrihq 2026-06-22 12:37:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4b6d0144-2e99-4434-9067-9aaffbcc2097', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I specified to tape n seal the package it was sealed im not comfortable to consume this ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2858'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wdbgscvn7syioo74ck4ukgjabw6roevqxytqkac45wdzuhja3gnq'), (b'x-request-id', b'req_wdbgscvn7syioo74ck4ukgjabw6roevqxytqkac45wdzuhja3gnq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:35 GMT', 'content-type': 'application/json', 'content-length': '2858', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wdbgscvn7syioo74ck4ukgjabw6roevqxytqkac45wdzuhja3gnq', 'x-request-id': 'req_wdbgscvn7syioo74ck4ukgjabw6roevqxytqkac45wdzuhja3gnq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:35 [openai._base_client] DEBUG: request_id: req_wdbgscvn7syioo74ck4ukgjabw6roevqxytqkac45wdzuhja3gnq 2026-06-22 12:37:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0c77d2d4-3855-41a1-9fc3-c15a11453b1c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered chaas which os fully spilled and their is hardly anything left', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3501'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_rjaky7ecobqtbyyysksdxcmszskmge37emgqpggtmjoihsbzkxra'), (b'x-request-id', b'req_rjaky7ecobqtbyyysksdxcmszskmge37emgqpggtmjoihsbzkxra'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:37 GMT', 'content-type': 'application/json', 'content-length': '3501', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_rjaky7ecobqtbyyysksdxcmszskmge37emgqpggtmjoihsbzkxra', 'x-request-id': 'req_rjaky7ecobqtbyyysksdxcmszskmge37emgqpggtmjoihsbzkxra', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:37 [openai._base_client] DEBUG: request_id: req_rjaky7ecobqtbyyysksdxcmszskmge37emgqpggtmjoihsbzkxra 2026-06-22 12:37:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8f07c0c7-1d02-44c2-8804-426eb4514afa', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:seekh kebab missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:39 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:39 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2331'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2oywg5tg4n467ply3twm3rmhwj63pkutkvt3yrfxzzwpzauds5oa'), (b'x-request-id', b'req_2oywg5tg4n467ply3twm3rmhwj63pkutkvt3yrfxzzwpzauds5oa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:39 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:39 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:39 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:39 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:39 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:39 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:39 GMT', 'content-type': 'application/json', 'content-length': '2331', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2oywg5tg4n467ply3twm3rmhwj63pkutkvt3yrfxzzwpzauds5oa', 'x-request-id': 'req_2oywg5tg4n467ply3twm3rmhwj63pkutkvt3yrfxzzwpzauds5oa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:39 [openai._base_client] DEBUG: request_id: req_2oywg5tg4n467ply3twm3rmhwj63pkutkvt3yrfxzzwpzauds5oa 2026-06-22 12:37:39 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bd017985-205e-46ec-ba20-7666f6e9f265', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Hi I asked for a veg pizza..I recieved something else.
Plz send the correct order', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:39 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:39 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:39 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:39 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:39 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:39 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2374'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_epkdte4kpwc4yojfmp3wjl5vceq43qg4e6lhafn5euirlix52via'), (b'x-request-id', b'req_epkdte4kpwc4yojfmp3wjl5vceq43qg4e6lhafn5euirlix52via'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:40 GMT', 'content-type': 'application/json', 'content-length': '2374', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_epkdte4kpwc4yojfmp3wjl5vceq43qg4e6lhafn5euirlix52via', 'x-request-id': 'req_epkdte4kpwc4yojfmp3wjl5vceq43qg4e6lhafn5euirlix52via', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:40 [openai._base_client] DEBUG: request_id: req_epkdte4kpwc4yojfmp3wjl5vceq43qg4e6lhafn5euirlix52via 2026-06-22 12:37:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-48294a12-c7c1-45bd-8cd5-be2efd34f23e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I?ve received normal manchurian instead of paneer manchurian ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2348'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_td5wclfes62gyw7bdpvacak4lkcq3l7je77dcrm47mbtpvm7poia'), (b'x-request-id', b'req_td5wclfes62gyw7bdpvacak4lkcq3l7je77dcrm47mbtpvm7poia'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:41 GMT', 'content-type': 'application/json', 'content-length': '2348', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_td5wclfes62gyw7bdpvacak4lkcq3l7je77dcrm47mbtpvm7poia', 'x-request-id': 'req_td5wclfes62gyw7bdpvacak4lkcq3l7je77dcrm47mbtpvm7poia', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:41 [openai._base_client] DEBUG: request_id: req_td5wclfes62gyw7bdpvacak4lkcq3l7je77dcrm47mbtpvm7poia 2026-06-22 12:37:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7c2a783b-2463-46df-bd38-0201943f00c3', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:We have not received chicken burnt garlic fried rice ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2015'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_m3csmmki7dnmxbqhos2t77gzszqf337etwaficmfsy4ggbxcartq'), (b'x-request-id', b'req_m3csmmki7dnmxbqhos2t77gzszqf337etwaficmfsy4ggbxcartq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:42 GMT', 'content-type': 'application/json', 'content-length': '2015', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_m3csmmki7dnmxbqhos2t77gzszqf337etwaficmfsy4ggbxcartq', 'x-request-id': 'req_m3csmmki7dnmxbqhos2t77gzszqf337etwaficmfsy4ggbxcartq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:42 [openai._base_client] DEBUG: request_id: req_m3csmmki7dnmxbqhos2t77gzszqf337etwaficmfsy4ggbxcartq 2026-06-22 12:37:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-64c279cd-2b8c-4ac4-9b5e-5924a6c7996a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Sticky , Smelly , Not Cooked Proper , Hard Chicken Pieces', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:44 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:44 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4389'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_uxpujxopvnlu3bbsgtcht6aldg6u4hbr5iz26g6xynq4uybys2da'), (b'x-request-id', b'req_uxpujxopvnlu3bbsgtcht6aldg6u4hbr5iz26g6xynq4uybys2da'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:44 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:44 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:44 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:44 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:44 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:44 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:44 GMT', 'content-type': 'application/json', 'content-length': '4389', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_uxpujxopvnlu3bbsgtcht6aldg6u4hbr5iz26g6xynq4uybys2da', 'x-request-id': 'req_uxpujxopvnlu3bbsgtcht6aldg6u4hbr5iz26g6xynq4uybys2da', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:44 [openai._base_client] DEBUG: request_id: req_uxpujxopvnlu3bbsgtcht6aldg6u4hbr5iz26g6xynq4uybys2da 2026-06-22 12:37:44 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5c47da7d-5996-4da9-94e5-534e99635bcb', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered butter chicken but none of them is butter chicken ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:44 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:44 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:44 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:44 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:44 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:44 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2288'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fkfxskh65pe3ex3lnjpvhhyopvrx3o45w3dnadhkbaf22lk3mwpq'), (b'x-request-id', b'req_fkfxskh65pe3ex3lnjpvhhyopvrx3o45w3dnadhkbaf22lk3mwpq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:46 GMT', 'content-type': 'application/json', 'content-length': '2288', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fkfxskh65pe3ex3lnjpvhhyopvrx3o45w3dnadhkbaf22lk3mwpq', 'x-request-id': 'req_fkfxskh65pe3ex3lnjpvhhyopvrx3o45w3dnadhkbaf22lk3mwpq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:46 [openai._base_client] DEBUG: request_id: req_fkfxskh65pe3ex3lnjpvhhyopvrx3o45w3dnadhkbaf22lk3mwpq 2026-06-22 12:37:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8b2a2d2d-1b8f-4b89-b7f6-8c9f0f514223', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Both the packs were smelling and one of the packets were proper hot?.
The product was smelling so bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3589'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bpkhzilhao4o5zvqnploqi7lh3gdewl3hcv6thzoamuogjgci2qa'), (b'x-request-id', b'req_bpkhzilhao4o5zvqnploqi7lh3gdewl3hcv6thzoamuogjgci2qa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:48 GMT', 'content-type': 'application/json', 'content-length': '3589', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bpkhzilhao4o5zvqnploqi7lh3gdewl3hcv6thzoamuogjgci2qa', 'x-request-id': 'req_bpkhzilhao4o5zvqnploqi7lh3gdewl3hcv6thzoamuogjgci2qa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:48 [openai._base_client] DEBUG: request_id: req_bpkhzilhao4o5zvqnploqi7lh3gdewl3hcv6thzoamuogjgci2qa 2026-06-22 12:37:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1a19a125-3c08-47a7-9537-019ff9ea6669', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Whole raita is spiled and as a result biryani pack got torn', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2538'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lcrjf6mczxq6z67v6ylyrs3omna3h7kvtlx2jfpkj3m372b76vea'), (b'x-request-id', b'req_lcrjf6mczxq6z67v6ylyrs3omna3h7kvtlx2jfpkj3m372b76vea'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:49 GMT', 'content-type': 'application/json', 'content-length': '2538', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lcrjf6mczxq6z67v6ylyrs3omna3h7kvtlx2jfpkj3m372b76vea', 'x-request-id': 'req_lcrjf6mczxq6z67v6ylyrs3omna3h7kvtlx2jfpkj3m372b76vea', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:49 [openai._base_client] DEBUG: request_id: req_lcrjf6mczxq6z67v6ylyrs3omna3h7kvtlx2jfpkj3m372b76vea 2026-06-22 12:37:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4c30ce58-7260-446e-8b04-368f7d877b6d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Received veg peking fried rice instead of chicken peking fried rice. There are no chicken pieces at all!', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2158'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_p333any2yqyb64jetboutj7qd54fq4shjp73ea2oo6b3y75g4gxq'), (b'x-request-id', b'req_p333any2yqyb64jetboutj7qd54fq4shjp73ea2oo6b3y75g4gxq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:50 GMT', 'content-type': 'application/json', 'content-length': '2158', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_p333any2yqyb64jetboutj7qd54fq4shjp73ea2oo6b3y75g4gxq', 'x-request-id': 'req_p333any2yqyb64jetboutj7qd54fq4shjp73ea2oo6b3y75g4gxq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:50 [openai._base_client] DEBUG: request_id: req_p333any2yqyb64jetboutj7qd54fq4shjp73ea2oo6b3y75g4gxq 2026-06-22 12:37:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e3ca7a15-d54f-4a88-8125-3f9dcab3d758', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Didn?t get the wonton soup', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:51 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2097'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5t7gkk5fiw3ws6sym3v4tvmzgmbjcyg2enpuh5x2cos2yd3yst3q'), (b'x-request-id', b'req_5t7gkk5fiw3ws6sym3v4tvmzgmbjcyg2enpuh5x2cos2yd3yst3q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:51 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:51 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:51 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:51 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:51 GMT', 'content-type': 'application/json', 'content-length': '2097', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5t7gkk5fiw3ws6sym3v4tvmzgmbjcyg2enpuh5x2cos2yd3yst3q', 'x-request-id': 'req_5t7gkk5fiw3ws6sym3v4tvmzgmbjcyg2enpuh5x2cos2yd3yst3q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:51 [openai._base_client] DEBUG: request_id: req_5t7gkk5fiw3ws6sym3v4tvmzgmbjcyg2enpuh5x2cos2yd3yst3q 2026-06-22 12:37:51 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a0e96920-139b-4b3f-bce0-b79ab035c870', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Had ordered only french fries for my kid but got peri peri fries', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:51 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:51 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:51 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:51 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:51 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:51 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2156'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_a4l6i4nvzugwdj4ir2tuw43zvq5wrzvxedmxnsguct4dnzwnh5ja'), (b'x-request-id', b'req_a4l6i4nvzugwdj4ir2tuw43zvq5wrzvxedmxnsguct4dnzwnh5ja'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:52 GMT', 'content-type': 'application/json', 'content-length': '2156', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_a4l6i4nvzugwdj4ir2tuw43zvq5wrzvxedmxnsguct4dnzwnh5ja', 'x-request-id': 'req_a4l6i4nvzugwdj4ir2tuw43zvq5wrzvxedmxnsguct4dnzwnh5ja', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:52 [openai._base_client] DEBUG: request_id: req_a4l6i4nvzugwdj4ir2tuw43zvq5wrzvxedmxnsguct4dnzwnh5ja 2026-06-22 12:37:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ffcce937-67f7-4578-a0f2-9f97c8814d7b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:There is only one small but of chicken i paid 300 for rice only this is unacceptable', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2995'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_omqizhch7olxddf6eov5oco2o56io7kecdmnsojuzmkn3f3sqa6q'), (b'x-request-id', b'req_omqizhch7olxddf6eov5oco2o56io7kecdmnsojuzmkn3f3sqa6q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:53 GMT', 'content-type': 'application/json', 'content-length': '2995', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_omqizhch7olxddf6eov5oco2o56io7kecdmnsojuzmkn3f3sqa6q', 'x-request-id': 'req_omqizhch7olxddf6eov5oco2o56io7kecdmnsojuzmkn3f3sqa6q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:53 [openai._base_client] DEBUG: request_id: req_omqizhch7olxddf6eov5oco2o56io7kecdmnsojuzmkn3f3sqa6q 2026-06-22 12:37:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f7790a18-ed19-4f3f-8e04-d851d6f6842c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The food is extremely dry, overcooked and salty. And it has weird oil smell', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3651'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kwik5s6f2ljjwovvtkzld5rws5xtqy3rgj2hh2ltpjixyqugskja'), (b'x-request-id', b'req_kwik5s6f2ljjwovvtkzld5rws5xtqy3rgj2hh2ltpjixyqugskja'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:55 GMT', 'content-type': 'application/json', 'content-length': '3651', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kwik5s6f2ljjwovvtkzld5rws5xtqy3rgj2hh2ltpjixyqugskja', 'x-request-id': 'req_kwik5s6f2ljjwovvtkzld5rws5xtqy3rgj2hh2ltpjixyqugskja', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:55 [openai._base_client] DEBUG: request_id: req_kwik5s6f2ljjwovvtkzld5rws5xtqy3rgj2hh2ltpjixyqugskja 2026-06-22 12:37:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bb3f0248-3dff-4b15-ad70-d1eb34aa770a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have received some south indian muttun gravy instead of bihari muttun or champaran muttun', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2095'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ifs5jx5pedaoiqveu2n5velidanlipr6mqkvtnqdqvtzjo6no2rq'), (b'x-request-id', b'req_ifs5jx5pedaoiqveu2n5velidanlipr6mqkvtnqdqvtzjo6no2rq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:56 GMT', 'content-type': 'application/json', 'content-length': '2095', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ifs5jx5pedaoiqveu2n5velidanlipr6mqkvtnqdqvtzjo6no2rq', 'x-request-id': 'req_ifs5jx5pedaoiqveu2n5velidanlipr6mqkvtnqdqvtzjo6no2rq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:56 [openai._base_client] DEBUG: request_id: req_ifs5jx5pedaoiqveu2n5velidanlipr6mqkvtnqdqvtzjo6no2rq 2026-06-22 12:37:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9fd25205-f412-4717-9cda-5e0f7fe36e37', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I order veg biryani and kababs, but I received non veg biryani.
I am vegetarian so I don\'t want this order, either collect it immediately otherwise I will throw it in the garbage.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2426'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_y7u3dzbd7kworaojxsoykm57cd2b3bjhjn3n7bexphgyold34mcq'), (b'x-request-id', b'req_y7u3dzbd7kworaojxsoykm57cd2b3bjhjn3n7bexphgyold34mcq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:57 GMT', 'content-type': 'application/json', 'content-length': '2426', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_y7u3dzbd7kworaojxsoykm57cd2b3bjhjn3n7bexphgyold34mcq', 'x-request-id': 'req_y7u3dzbd7kworaojxsoykm57cd2b3bjhjn3n7bexphgyold34mcq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:57 [openai._base_client] DEBUG: request_id: req_y7u3dzbd7kworaojxsoykm57cd2b3bjhjn3n7bexphgyold34mcq 2026-06-22 12:37:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-99423152-b93c-41de-aaa5-8cda5be9887c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It was half plate whereas it was mentioned 300 ml....also the quality was bad and totally watery', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:37:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:37:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3413'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5aljl3lbn3sr47azp7bzhlhnlbbl2kmo3czccxmshqlznbgprzga'), (b'x-request-id', b'req_5aljl3lbn3sr47azp7bzhlhnlbbl2kmo3czccxmshqlznbgprzga'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:37:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:37:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:37:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:37:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:37:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:37:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:37:59 GMT', 'content-type': 'application/json', 'content-length': '3413', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5aljl3lbn3sr47azp7bzhlhnlbbl2kmo3czccxmshqlznbgprzga', 'x-request-id': 'req_5aljl3lbn3sr47azp7bzhlhnlbbl2kmo3czccxmshqlznbgprzga', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:37:59 [openai._base_client] DEBUG: request_id: req_5aljl3lbn3sr47azp7bzhlhnlbbl2kmo3czccxmshqlznbgprzga 2026-06-22 12:37:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ebcdfbab-3ea1-4a39-80b3-ba300919bd9b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:For 60rs its just 6 pieaces', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:37:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:37:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:37:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:37:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:37:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:37:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4530'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kqqdlujx5zv5louj57paiwemjd5hyhcsnmz6etho6gagibad3pea'), (b'x-request-id', b'req_kqqdlujx5zv5louj57paiwemjd5hyhcsnmz6etho6gagibad3pea'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:02 GMT', 'content-type': 'application/json', 'content-length': '4530', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kqqdlujx5zv5louj57paiwemjd5hyhcsnmz6etho6gagibad3pea', 'x-request-id': 'req_kqqdlujx5zv5louj57paiwemjd5hyhcsnmz6etho6gagibad3pea', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:02 [openai._base_client] DEBUG: request_id: req_kqqdlujx5zv5louj57paiwemjd5hyhcsnmz6etho6gagibad3pea 2026-06-22 12:38:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-72654554-c2a8-464a-b69c-5b873a5edfd5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have received only 4 pieces instead of 8', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2134'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wi7kwcl6ebos2rbp43aexjm447hsuzqtqhhi7cgugyzlhigljiua'), (b'x-request-id', b'req_wi7kwcl6ebos2rbp43aexjm447hsuzqtqhhi7cgugyzlhigljiua'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:03 GMT', 'content-type': 'application/json', 'content-length': '2134', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wi7kwcl6ebos2rbp43aexjm447hsuzqtqhhi7cgugyzlhigljiua', 'x-request-id': 'req_wi7kwcl6ebos2rbp43aexjm447hsuzqtqhhi7cgugyzlhigljiua', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:03 [openai._base_client] DEBUG: request_id: req_wi7kwcl6ebos2rbp43aexjm447hsuzqtqhhi7cgugyzlhigljiua 2026-06-22 12:38:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-143bf59f-a7aa-47da-9092-e4d0dcabc450', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:All 3 sets of Raita are spilled', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2368'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jmpunheygozq2iit6nrp2px6k5itgmbj7bpomr7gnclavk4zxv2q'), (b'x-request-id', b'req_jmpunheygozq2iit6nrp2px6k5itgmbj7bpomr7gnclavk4zxv2q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:04 GMT', 'content-type': 'application/json', 'content-length': '2368', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jmpunheygozq2iit6nrp2px6k5itgmbj7bpomr7gnclavk4zxv2q', 'x-request-id': 'req_jmpunheygozq2iit6nrp2px6k5itgmbj7bpomr7gnclavk4zxv2q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:04 [openai._base_client] DEBUG: request_id: req_jmpunheygozq2iit6nrp2px6k5itgmbj7bpomr7gnclavk4zxv2q 2026-06-22 12:38:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c3350a8a-22e6-4076-bd36-c220a660a44a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:They not followed by instructions and rice is hard', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3508'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dfg3ps3eviyh3rccmjq3logl2pxh4bwx2uyjxb4mnvl45f5jygtq'), (b'x-request-id', b'req_dfg3ps3eviyh3rccmjq3logl2pxh4bwx2uyjxb4mnvl45f5jygtq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:06 GMT', 'content-type': 'application/json', 'content-length': '3508', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dfg3ps3eviyh3rccmjq3logl2pxh4bwx2uyjxb4mnvl45f5jygtq', 'x-request-id': 'req_dfg3ps3eviyh3rccmjq3logl2pxh4bwx2uyjxb4mnvl45f5jygtq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:06 [openai._base_client] DEBUG: request_id: req_dfg3ps3eviyh3rccmjq3logl2pxh4bwx2uyjxb4mnvl45f5jygtq 2026-06-22 12:38:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5affb17c-ed2d-43f9-a92f-ba78e5daf7c6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I have received only 4 pieces instead of 8 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1933'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pxinlktydnhfxgi4oct4kikkc6fv7mulmhhspwqfchpqjwgrmk6a'), (b'x-request-id', b'req_pxinlktydnhfxgi4oct4kikkc6fv7mulmhhspwqfchpqjwgrmk6a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:07 GMT', 'content-type': 'application/json', 'content-length': '1933', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pxinlktydnhfxgi4oct4kikkc6fv7mulmhhspwqfchpqjwgrmk6a', 'x-request-id': 'req_pxinlktydnhfxgi4oct4kikkc6fv7mulmhhspwqfchpqjwgrmk6a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:07 [openai._base_client] DEBUG: request_id: req_pxinlktydnhfxgi4oct4kikkc6fv7mulmhhspwqfchpqjwgrmk6a 2026-06-22 12:38:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5e190575-a622-41e9-88d6-81e0f1a88c06', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I order veg biryani and kababs, but I received non veg biryani.
I am vegetarian so I don\'t want this order, either collect it immediately otherwise I will throw it in the garbage.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2321'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pe6ewtvpy5ouc63cyc2ck7hrrvw5gpw5zso5xmflowm6auf4plka'), (b'x-request-id', b'req_pe6ewtvpy5ouc63cyc2ck7hrrvw5gpw5zso5xmflowm6auf4plka'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:08 GMT', 'content-type': 'application/json', 'content-length': '2321', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pe6ewtvpy5ouc63cyc2ck7hrrvw5gpw5zso5xmflowm6auf4plka', 'x-request-id': 'req_pe6ewtvpy5ouc63cyc2ck7hrrvw5gpw5zso5xmflowm6auf4plka', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:08 [openai._base_client] DEBUG: request_id: req_pe6ewtvpy5ouc63cyc2ck7hrrvw5gpw5zso5xmflowm6auf4plka 2026-06-22 12:38:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4bf43b90-7666-4cda-8d83-cf039bed6305', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Salted caramel sauce is missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2733'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xp4oq2zvmvfuukch5zfk3vprfr4nljpbbaplhamesaws5u5oc67a'), (b'x-request-id', b'req_xp4oq2zvmvfuukch5zfk3vprfr4nljpbbaplhamesaws5u5oc67a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:10 GMT', 'content-type': 'application/json', 'content-length': '2733', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xp4oq2zvmvfuukch5zfk3vprfr4nljpbbaplhamesaws5u5oc67a', 'x-request-id': 'req_xp4oq2zvmvfuukch5zfk3vprfr4nljpbbaplhamesaws5u5oc67a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:10 [openai._base_client] DEBUG: request_id: req_xp4oq2zvmvfuukch5zfk3vprfr4nljpbbaplhamesaws5u5oc67a 2026-06-22 12:38:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-de61aeb6-1b59-4bfd-92a5-bb36b6833a7c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The time I opened the box the smell was very tangy and it is not fresh ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2631'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vzenoc7an6l3ipzimmvd334gwi7hrt2mzsoo2pejn2cvdk7hxy6a'), (b'x-request-id', b'req_vzenoc7an6l3ipzimmvd334gwi7hrt2mzsoo2pejn2cvdk7hxy6a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:11 GMT', 'content-type': 'application/json', 'content-length': '2631', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vzenoc7an6l3ipzimmvd334gwi7hrt2mzsoo2pejn2cvdk7hxy6a', 'x-request-id': 'req_vzenoc7an6l3ipzimmvd334gwi7hrt2mzsoo2pejn2cvdk7hxy6a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:11 [openai._base_client] DEBUG: request_id: req_vzenoc7an6l3ipzimmvd334gwi7hrt2mzsoo2pejn2cvdk7hxy6a 2026-06-22 12:38:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-002453d1-6675-41bb-ae7c-ee76a39c446c', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:No cutlery was received and I am utterly disappointed.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2372'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2qq4yszxmf5uwbzrtb5i6qrul6pjonbsbmtary4odbkf72czlcsa'), (b'x-request-id', b'req_2qq4yszxmf5uwbzrtb5i6qrul6pjonbsbmtary4odbkf72czlcsa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:12 GMT', 'content-type': 'application/json', 'content-length': '2372', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2qq4yszxmf5uwbzrtb5i6qrul6pjonbsbmtary4odbkf72czlcsa', 'x-request-id': 'req_2qq4yszxmf5uwbzrtb5i6qrul6pjonbsbmtary4odbkf72czlcsa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:12 [openai._base_client] DEBUG: request_id: req_2qq4yszxmf5uwbzrtb5i6qrul6pjonbsbmtary4odbkf72czlcsa 2026-06-22 12:38:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a097b3bd-1c25-4fd8-9f97-b9481c404783', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The bread has fungus in it, its stale', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2709'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nxkt2pihviggvroaeocmycheestx3zwox4pp3glfbnaezsyyf3za'), (b'x-request-id', b'req_nxkt2pihviggvroaeocmycheestx3zwox4pp3glfbnaezsyyf3za'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:13 GMT', 'content-type': 'application/json', 'content-length': '2709', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nxkt2pihviggvroaeocmycheestx3zwox4pp3glfbnaezsyyf3za', 'x-request-id': 'req_nxkt2pihviggvroaeocmycheestx3zwox4pp3glfbnaezsyyf3za', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:13 [openai._base_client] DEBUG: request_id: req_nxkt2pihviggvroaeocmycheestx3zwox4pp3glfbnaezsyyf3za 2026-06-22 12:38:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cebb2af1-e5b0-4931-b54a-b93a846dc2c8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I paid for one extra onion salad and onion raita. Both are missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2874'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pt2r6ewqurtqjbzw3dkbbwcxvrenzngvatxoe5zj5o4g7hkvbzoa'), (b'x-request-id', b'req_pt2r6ewqurtqjbzw3dkbbwcxvrenzngvatxoe5zj5o4g7hkvbzoa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:15 GMT', 'content-type': 'application/json', 'content-length': '2874', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pt2r6ewqurtqjbzw3dkbbwcxvrenzngvatxoe5zj5o4g7hkvbzoa', 'x-request-id': 'req_pt2r6ewqurtqjbzw3dkbbwcxvrenzngvatxoe5zj5o4g7hkvbzoa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:15 [openai._base_client] DEBUG: request_id: req_pt2r6ewqurtqjbzw3dkbbwcxvrenzngvatxoe5zj5o4g7hkvbzoa 2026-06-22 12:38:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-650e1b71-902a-4977-bcdc-c2bc88c23f85', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:We ordered 4 items and one item is missing the spicy chilli coriander noodles ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2403'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_tzscocio3fozezl7wke2gpmj4y6t6psfcbwlfkocneb3et46qwta'), (b'x-request-id', b'req_tzscocio3fozezl7wke2gpmj4y6t6psfcbwlfkocneb3et46qwta'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:16 GMT', 'content-type': 'application/json', 'content-length': '2403', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_tzscocio3fozezl7wke2gpmj4y6t6psfcbwlfkocneb3et46qwta', 'x-request-id': 'req_tzscocio3fozezl7wke2gpmj4y6t6psfcbwlfkocneb3et46qwta', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:16 [openai._base_client] DEBUG: request_id: req_tzscocio3fozezl7wke2gpmj4y6t6psfcbwlfkocneb3et46qwta 2026-06-22 12:38:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8222d67f-9c92-404c-978c-f77f447d4a8d', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The whole drink has spilled inside and the bag was torn , all food have the drink spilled inside it. Food is soaking wet ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2912'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7a2bujtfm3yz5ezxd4jjzyzrua4vnmkpjqebvsiycoliiatruoia'), (b'x-request-id', b'req_7a2bujtfm3yz5ezxd4jjzyzrua4vnmkpjqebvsiycoliiatruoia'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:18 GMT', 'content-type': 'application/json', 'content-length': '2912', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7a2bujtfm3yz5ezxd4jjzyzrua4vnmkpjqebvsiycoliiatruoia', 'x-request-id': 'req_7a2bujtfm3yz5ezxd4jjzyzrua4vnmkpjqebvsiycoliiatruoia', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:18 [openai._base_client] DEBUG: request_id: req_7a2bujtfm3yz5ezxd4jjzyzrua4vnmkpjqebvsiycoliiatruoia 2026-06-22 12:38:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-863de7c4-529a-4ebf-ab41-36e3c29ba0ea', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:No mutton pieces ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2701'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wux7drpsoi2ntdzwmw5ajxqma52dy6ee3jyyqyp3dktwcwz5zw2a'), (b'x-request-id', b'req_wux7drpsoi2ntdzwmw5ajxqma52dy6ee3jyyqyp3dktwcwz5zw2a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:19 GMT', 'content-type': 'application/json', 'content-length': '2701', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wux7drpsoi2ntdzwmw5ajxqma52dy6ee3jyyqyp3dktwcwz5zw2a', 'x-request-id': 'req_wux7drpsoi2ntdzwmw5ajxqma52dy6ee3jyyqyp3dktwcwz5zw2a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:19 [openai._base_client] DEBUG: request_id: req_wux7drpsoi2ntdzwmw5ajxqma52dy6ee3jyyqyp3dktwcwz5zw2a 2026-06-22 12:38:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0232b16b-f659-4238-bb04-de03e2633554', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:One raita was spilled and pepsi can was leaking and broken ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2992'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_tc2mvw2x3iteojm4z3y6t43bj5ocadqcuuhojervditx5735mcya'), (b'x-request-id', b'req_tc2mvw2x3iteojm4z3y6t43bj5ocadqcuuhojervditx5735mcya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:21 GMT', 'content-type': 'application/json', 'content-length': '2992', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_tc2mvw2x3iteojm4z3y6t43bj5ocadqcuuhojervditx5735mcya', 'x-request-id': 'req_tc2mvw2x3iteojm4z3y6t43bj5ocadqcuuhojervditx5735mcya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:21 [openai._base_client] DEBUG: request_id: req_tc2mvw2x3iteojm4z3y6t43bj5ocadqcuuhojervditx5735mcya 2026-06-22 12:38:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ed8d8de1-801b-4e80-b046-49e2c4fa0cc1', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The raita was spilled allover and was a waste', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2600'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_js6ttfvuza4t5k2ugszmrwb3zf34btjoiqwvmnyg5b323zqesmka'), (b'x-request-id', b'req_js6ttfvuza4t5k2ugszmrwb3zf34btjoiqwvmnyg5b323zqesmka'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:22 GMT', 'content-type': 'application/json', 'content-length': '2600', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_js6ttfvuza4t5k2ugszmrwb3zf34btjoiqwvmnyg5b323zqesmka', 'x-request-id': 'req_js6ttfvuza4t5k2ugszmrwb3zf34btjoiqwvmnyg5b323zqesmka', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:22 [openai._base_client] DEBUG: request_id: req_js6ttfvuza4t5k2ugszmrwb3zf34btjoiqwvmnyg5b323zqesmka 2026-06-22 12:38:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ece7155a-9428-43e4-9bea-cdbd12688c4e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Chutney spillage and went inside chicken ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3477'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pqrlgpwjqvmxo4cig27lgcoxeh36jgnjx7w43each5kdmtlas6wq'), (b'x-request-id', b'req_pqrlgpwjqvmxo4cig27lgcoxeh36jgnjx7w43each5kdmtlas6wq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:24 GMT', 'content-type': 'application/json', 'content-length': '3477', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pqrlgpwjqvmxo4cig27lgcoxeh36jgnjx7w43each5kdmtlas6wq', 'x-request-id': 'req_pqrlgpwjqvmxo4cig27lgcoxeh36jgnjx7w43each5kdmtlas6wq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:24 [openai._base_client] DEBUG: request_id: req_pqrlgpwjqvmxo4cig27lgcoxeh36jgnjx7w43each5kdmtlas6wq 2026-06-22 12:38:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-42adb4a9-0006-45a0-9e18-7af9a412971f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered biryani but not received, received some other rice wiyh no raita also', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2693'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5jwz36rnh2u7vmdhpaqtv2wtrs4doeem2wtl6c45kl56shybklia'), (b'x-request-id', b'req_5jwz36rnh2u7vmdhpaqtv2wtrs4doeem2wtl6c45kl56shybklia'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:25 GMT', 'content-type': 'application/json', 'content-length': '2693', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5jwz36rnh2u7vmdhpaqtv2wtrs4doeem2wtl6c45kl56shybklia', 'x-request-id': 'req_5jwz36rnh2u7vmdhpaqtv2wtrs4doeem2wtl6c45kl56shybklia', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:25 [openai._base_client] DEBUG: request_id: req_5jwz36rnh2u7vmdhpaqtv2wtrs4doeem2wtl6c45kl56shybklia 2026-06-22 12:38:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-570457a5-1c93-4fd2-af5a-bd11dc9af4fc', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:There?s a stone in food', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2114'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vpespqx3uz4hijrxh4v6s5n4z3e4t3exdma5gvibayzg5w4eqvgq'), (b'x-request-id', b'req_vpespqx3uz4hijrxh4v6s5n4z3e4t3exdma5gvibayzg5w4eqvgq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:26 GMT', 'content-type': 'application/json', 'content-length': '2114', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vpespqx3uz4hijrxh4v6s5n4z3e4t3exdma5gvibayzg5w4eqvgq', 'x-request-id': 'req_vpespqx3uz4hijrxh4v6s5n4z3e4t3exdma5gvibayzg5w4eqvgq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:26 [openai._base_client] DEBUG: request_id: req_vpespqx3uz4hijrxh4v6s5n4z3e4t3exdma5gvibayzg5w4eqvgq 2026-06-22 12:38:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4363b122-5883-4312-9966-02bf34ed29d5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:It?s stale', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:27 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:27 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1722'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dhtjovn5opy5shkswjbphazdzxpiftcz6ptviqnayw3wh3ys2rhq'), (b'x-request-id', b'req_dhtjovn5opy5shkswjbphazdzxpiftcz6ptviqnayw3wh3ys2rhq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:27 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:27 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:27 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:27 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:27 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:27 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:27 GMT', 'content-type': 'application/json', 'content-length': '1722', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dhtjovn5opy5shkswjbphazdzxpiftcz6ptviqnayw3wh3ys2rhq', 'x-request-id': 'req_dhtjovn5opy5shkswjbphazdzxpiftcz6ptviqnayw3wh3ys2rhq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:27 [openai._base_client] DEBUG: request_id: req_dhtjovn5opy5shkswjbphazdzxpiftcz6ptviqnayw3wh3ys2rhq 2026-06-22 12:38:27 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e650d8e1-bf1c-4d42-93c3-ec1e63222cab', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Green chutney', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'5207'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2c6anmvvhaubhj4btn3hqsci5s4c46xnlgdve34zbjxvqdjoy3ba'), (b'x-request-id', b'req_2c6anmvvhaubhj4btn3hqsci5s4c46xnlgdve34zbjxvqdjoy3ba'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:31 GMT', 'content-type': 'application/json', 'content-length': '5207', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2c6anmvvhaubhj4btn3hqsci5s4c46xnlgdve34zbjxvqdjoy3ba', 'x-request-id': 'req_2c6anmvvhaubhj4btn3hqsci5s4c46xnlgdve34zbjxvqdjoy3ba', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:31 [openai._base_client] DEBUG: request_id: req_2c6anmvvhaubhj4btn3hqsci5s4c46xnlgdve34zbjxvqdjoy3ba 2026-06-22 12:38:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ed31eee1-31fe-496b-8c50-8b601cce3f4b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered 2 spaghetti aglio olios but received only 1', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1716'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mokixacjux37inpfvub32pxmyoddp5u2dv7nekk4iikppstieuia'), (b'x-request-id', b'req_mokixacjux37inpfvub32pxmyoddp5u2dv7nekk4iikppstieuia'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:32 GMT', 'content-type': 'application/json', 'content-length': '1716', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mokixacjux37inpfvub32pxmyoddp5u2dv7nekk4iikppstieuia', 'x-request-id': 'req_mokixacjux37inpfvub32pxmyoddp5u2dv7nekk4iikppstieuia', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:32 [openai._base_client] DEBUG: request_id: req_mokixacjux37inpfvub32pxmyoddp5u2dv7nekk4iikppstieuia 2026-06-22 12:38:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b256768c-7eef-4319-87de-54db4b4b3065', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:One of the items ordered named Rocky Road is missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2163'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yxzoz3gmbwextcnqtuv6ap3ekh336efdigrxugl2bwx6ve2ouurq'), (b'x-request-id', b'req_yxzoz3gmbwextcnqtuv6ap3ekh336efdigrxugl2bwx6ve2ouurq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:32 GMT', 'content-type': 'application/json', 'content-length': '2163', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yxzoz3gmbwextcnqtuv6ap3ekh336efdigrxugl2bwx6ve2ouurq', 'x-request-id': 'req_yxzoz3gmbwextcnqtuv6ap3ekh336efdigrxugl2bwx6ve2ouurq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:32 [openai._base_client] DEBUG: request_id: req_yxzoz3gmbwextcnqtuv6ap3ekh336efdigrxugl2bwx6ve2ouurq 2026-06-22 12:38:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d9d436cc-d8bf-4cd0-bfcd-f10859343cad', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Pack was torn', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:33 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:33 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1967'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2hhpkqr2x2w4htwzsgydpuhtslx2u3pyie7qgpm6zyak5etp75lq'), (b'x-request-id', b'req_2hhpkqr2x2w4htwzsgydpuhtslx2u3pyie7qgpm6zyak5etp75lq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:33 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:33 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:33 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:33 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:33 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:33 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:33 GMT', 'content-type': 'application/json', 'content-length': '1967', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2hhpkqr2x2w4htwzsgydpuhtslx2u3pyie7qgpm6zyak5etp75lq', 'x-request-id': 'req_2hhpkqr2x2w4htwzsgydpuhtslx2u3pyie7qgpm6zyak5etp75lq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:33 [openai._base_client] DEBUG: request_id: req_2hhpkqr2x2w4htwzsgydpuhtslx2u3pyie7qgpm6zyak5etp75lq 2026-06-22 12:38:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-082dab88-272a-475a-b82b-34502dc0fb65', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Not given Kulcha ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2281'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_scnaeltda67a6qi34gcc3kgsngims73xvmx5nhjpqzpm5qzk6keq'), (b'x-request-id', b'req_scnaeltda67a6qi34gcc3kgsngims73xvmx5nhjpqzpm5qzk6keq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:34 GMT', 'content-type': 'application/json', 'content-length': '2281', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_scnaeltda67a6qi34gcc3kgsngims73xvmx5nhjpqzpm5qzk6keq', 'x-request-id': 'req_scnaeltda67a6qi34gcc3kgsngims73xvmx5nhjpqzpm5qzk6keq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:34 [openai._base_client] DEBUG: request_id: req_scnaeltda67a6qi34gcc3kgsngims73xvmx5nhjpqzpm5qzk6keq 2026-06-22 12:38:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d158659a-a654-45f9-bb8f-ee6a1a70ee5b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Food is very salty ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1686'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4ztn3tkx7y4d5ujequ3xqygsdopsdjbhodyzg2uastclu3ix746a'), (b'x-request-id', b'req_4ztn3tkx7y4d5ujequ3xqygsdopsdjbhodyzg2uastclu3ix746a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:35 GMT', 'content-type': 'application/json', 'content-length': '1686', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4ztn3tkx7y4d5ujequ3xqygsdopsdjbhodyzg2uastclu3ix746a', 'x-request-id': 'req_4ztn3tkx7y4d5ujequ3xqygsdopsdjbhodyzg2uastclu3ix746a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:35 [openai._base_client] DEBUG: request_id: req_4ztn3tkx7y4d5ujequ3xqygsdopsdjbhodyzg2uastclu3ix746a 2026-06-22 12:38:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4f2b99a8-18b1-4be9-b087-6112bfa3a217', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Paneer taste isn?t fresh lots of oil, soup is bland ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'5941'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dozxtcqdju2rggw7vbcr4cv7xffz3736zn4geqh5adyvvxkd6tbq'), (b'x-request-id', b'req_dozxtcqdju2rggw7vbcr4cv7xffz3736zn4geqh5adyvvxkd6tbq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:41 GMT', 'content-type': 'application/json', 'content-length': '5941', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dozxtcqdju2rggw7vbcr4cv7xffz3736zn4geqh5adyvvxkd6tbq', 'x-request-id': 'req_dozxtcqdju2rggw7vbcr4cv7xffz3736zn4geqh5adyvvxkd6tbq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:41 [openai._base_client] DEBUG: request_id: req_dozxtcqdju2rggw7vbcr4cv7xffz3736zn4geqh5adyvvxkd6tbq 2026-06-22 12:38:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-158528d8-5b66-4b8e-8e71-56dcc5692c79', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:2 rumali roti are missing and maybe the quantity is also less ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2517'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zqtmhlnbbi4yr6xkmblarl4kb4q4fats345f5436gi6j3impkloa'), (b'x-request-id', b'req_zqtmhlnbbi4yr6xkmblarl4kb4q4fats345f5436gi6j3impkloa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:42 GMT', 'content-type': 'application/json', 'content-length': '2517', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zqtmhlnbbi4yr6xkmblarl4kb4q4fats345f5436gi6j3impkloa', 'x-request-id': 'req_zqtmhlnbbi4yr6xkmblarl4kb4q4fats345f5436gi6j3impkloa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:42 [openai._base_client] DEBUG: request_id: req_zqtmhlnbbi4yr6xkmblarl4kb4q4fats345f5436gi6j3impkloa 2026-06-22 12:38:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ef269c33-769c-4c25-b0b1-385118462103', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I had ordered a vegetarian dish , but Unfortunately, it has been prepared with chicken in it', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2352'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lg5fluwvej4ajlibfcvfg6kckk3rw4y6snu5kl6cgnj47d533hca'), (b'x-request-id', b'req_lg5fluwvej4ajlibfcvfg6kckk3rw4y6snu5kl6cgnj47d533hca'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:43 GMT', 'content-type': 'application/json', 'content-length': '2352', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lg5fluwvej4ajlibfcvfg6kckk3rw4y6snu5kl6cgnj47d533hca', 'x-request-id': 'req_lg5fluwvej4ajlibfcvfg6kckk3rw4y6snu5kl6cgnj47d533hca', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:43 [openai._base_client] DEBUG: request_id: req_lg5fluwvej4ajlibfcvfg6kckk3rw4y6snu5kl6cgnj47d533hca 2026-06-22 12:38:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1bd36ff1-c5fe-45cb-bb5e-fb9ddfe9d8c2', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:We thought he had sent two biryanis in one box earlier. Now when I ordered for one more biryani I come to know box size is same. They have cheated me', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3405'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zjwdqts7336ogls3msak6xungaaeptsl6xvpaq54i5pprgtfj7ya'), (b'x-request-id', b'req_zjwdqts7336ogls3msak6xungaaeptsl6xvpaq54i5pprgtfj7ya'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:45 GMT', 'content-type': 'application/json', 'content-length': '3405', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zjwdqts7336ogls3msak6xungaaeptsl6xvpaq54i5pprgtfj7ya', 'x-request-id': 'req_zjwdqts7336ogls3msak6xungaaeptsl6xvpaq54i5pprgtfj7ya', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:45 [openai._base_client] DEBUG: request_id: req_zjwdqts7336ogls3msak6xungaaeptsl6xvpaq54i5pprgtfj7ya 2026-06-22 12:38:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1e62082a-fbdc-482f-97a9-29201931dec6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Food has spilled', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1781'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_atvbaedsnenuqhcfd2kimvsgacr27punwnb744pu7uqoqdbwolva'), (b'x-request-id', b'req_atvbaedsnenuqhcfd2kimvsgacr27punwnb744pu7uqoqdbwolva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:46 GMT', 'content-type': 'application/json', 'content-length': '1781', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_atvbaedsnenuqhcfd2kimvsgacr27punwnb744pu7uqoqdbwolva', 'x-request-id': 'req_atvbaedsnenuqhcfd2kimvsgacr27punwnb744pu7uqoqdbwolva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:46 [openai._base_client] DEBUG: request_id: req_atvbaedsnenuqhcfd2kimvsgacr27punwnb744pu7uqoqdbwolva 2026-06-22 12:38:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f975ec10-b8f9-4e71-b07c-c5066f041f65', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I has ordered Chicken Monchow soup however veg soup is delivered', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:47 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:47 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2103'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nvk3skj6ntbvr4hr7bsrtk673drlrs4gkcizesvo3fegdaljmaqq'), (b'x-request-id', b'req_nvk3skj6ntbvr4hr7bsrtk673drlrs4gkcizesvo3fegdaljmaqq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:47 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:47 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:47 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:47 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:47 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:47 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:47 GMT', 'content-type': 'application/json', 'content-length': '2103', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nvk3skj6ntbvr4hr7bsrtk673drlrs4gkcizesvo3fegdaljmaqq', 'x-request-id': 'req_nvk3skj6ntbvr4hr7bsrtk673drlrs4gkcizesvo3fegdaljmaqq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:47 [openai._base_client] DEBUG: request_id: req_nvk3skj6ntbvr4hr7bsrtk673drlrs4gkcizesvo3fegdaljmaqq 2026-06-22 12:38:47 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-48f5aa7a-a120-463c-a400-d8e67db99760', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered a mutton kapsa rice but received chicken instread', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:47 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:47 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:47 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:47 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:47 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:47 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1980'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lio7dys7f7335ucz3piobbz5zygjmrgs5mpvpjcylhlnmkjzl5lq'), (b'x-request-id', b'req_lio7dys7f7335ucz3piobbz5zygjmrgs5mpvpjcylhlnmkjzl5lq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:48 GMT', 'content-type': 'application/json', 'content-length': '1980', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lio7dys7f7335ucz3piobbz5zygjmrgs5mpvpjcylhlnmkjzl5lq', 'x-request-id': 'req_lio7dys7f7335ucz3piobbz5zygjmrgs5mpvpjcylhlnmkjzl5lq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:48 [openai._base_client] DEBUG: request_id: req_lio7dys7f7335ucz3piobbz5zygjmrgs5mpvpjcylhlnmkjzl5lq 2026-06-22 12:38:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-74d15bcd-861c-40f1-a1a1-6f2ed17b78a3', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered two items one is missing and also carry bag has broken ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2638'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mnkd6re4ie4q2wle67rxmz7ids2fkaszg6zfxdarkt3jqmsyuqlq'), (b'x-request-id', b'req_mnkd6re4ie4q2wle67rxmz7ids2fkaszg6zfxdarkt3jqmsyuqlq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:49 GMT', 'content-type': 'application/json', 'content-length': '2638', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mnkd6re4ie4q2wle67rxmz7ids2fkaszg6zfxdarkt3jqmsyuqlq', 'x-request-id': 'req_mnkd6re4ie4q2wle67rxmz7ids2fkaszg6zfxdarkt3jqmsyuqlq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:49 [openai._base_client] DEBUG: request_id: req_mnkd6re4ie4q2wle67rxmz7ids2fkaszg6zfxdarkt3jqmsyuqlq 2026-06-22 12:38:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3236ded5-08a9-4cf5-8452-6ca9d5cebdc8', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The cheesy dip is not present', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2051'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_luo2cvosipitcljgtqqerun4syaw6hmgue3kgsl6nobhuqwtl4dq'), (b'x-request-id', b'req_luo2cvosipitcljgtqqerun4syaw6hmgue3kgsl6nobhuqwtl4dq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:50 GMT', 'content-type': 'application/json', 'content-length': '2051', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_luo2cvosipitcljgtqqerun4syaw6hmgue3kgsl6nobhuqwtl4dq', 'x-request-id': 'req_luo2cvosipitcljgtqqerun4syaw6hmgue3kgsl6nobhuqwtl4dq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:50 [openai._base_client] DEBUG: request_id: req_luo2cvosipitcljgtqqerun4syaw6hmgue3kgsl6nobhuqwtl4dq 2026-06-22 12:38:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8b561d8c-94d8-4806-a051-c7ebbde17e39', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:it?s fully soggy and hard it took an hour when it was supposed to be delivered in 30 mins it?s not eatable at all ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3467'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qlp44taegthpgalgmitnvn77m7tb53qk7altwgsjohrxd3tehn7a'), (b'x-request-id', b'req_qlp44taegthpgalgmitnvn77m7tb53qk7altwgsjohrxd3tehn7a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:52 GMT', 'content-type': 'application/json', 'content-length': '3467', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qlp44taegthpgalgmitnvn77m7tb53qk7altwgsjohrxd3tehn7a', 'x-request-id': 'req_qlp44taegthpgalgmitnvn77m7tb53qk7altwgsjohrxd3tehn7a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:52 [openai._base_client] DEBUG: request_id: req_qlp44taegthpgalgmitnvn77m7tb53qk7altwgsjohrxd3tehn7a 2026-06-22 12:38:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-228ea05b-91e7-4fbf-b541-22e408c141fe', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Just compare the image what is shown and what I got..this is an unfair trade practice made to fool the customers ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2481'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sfd7euhmbccps7vwqs5nl4egr5qq5mrafh3wyua4v4ykh3mrgbkq'), (b'x-request-id', b'req_sfd7euhmbccps7vwqs5nl4egr5qq5mrafh3wyua4v4ykh3mrgbkq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:54 GMT', 'content-type': 'application/json', 'content-length': '2481', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sfd7euhmbccps7vwqs5nl4egr5qq5mrafh3wyua4v4ykh3mrgbkq', 'x-request-id': 'req_sfd7euhmbccps7vwqs5nl4egr5qq5mrafh3wyua4v4ykh3mrgbkq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:54 [openai._base_client] DEBUG: request_id: req_sfd7euhmbccps7vwqs5nl4egr5qq5mrafh3wyua4v4ykh3mrgbkq 2026-06-22 12:38:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-00d071d2-c4bb-44aa-964d-139365ac19e7', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Order is recieved after 70 minsits cold ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2358'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vajpwe3povsri6e3my7nukmruuruzkepp5qj3uougbzizjciih2q'), (b'x-request-id', b'req_vajpwe3povsri6e3my7nukmruuruzkepp5qj3uougbzizjciih2q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:55 GMT', 'content-type': 'application/json', 'content-length': '2358', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vajpwe3povsri6e3my7nukmruuruzkepp5qj3uougbzizjciih2q', 'x-request-id': 'req_vajpwe3povsri6e3my7nukmruuruzkepp5qj3uougbzizjciih2q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:55 [openai._base_client] DEBUG: request_id: req_vajpwe3povsri6e3my7nukmruuruzkepp5qj3uougbzizjciih2q 2026-06-22 12:38:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-33b0212f-a8b3-4290-9d29-998983651a0a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The fried noodles of the American chopsuey only was not there in the bag!!!!', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3340'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3ktbxitmhud3yai4dv53mrozvtierbphwu6vpjtkfbmoycluowxq'), (b'x-request-id', b'req_3ktbxitmhud3yai4dv53mrozvtierbphwu6vpjtkfbmoycluowxq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:57 GMT', 'content-type': 'application/json', 'content-length': '3340', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3ktbxitmhud3yai4dv53mrozvtierbphwu6vpjtkfbmoycluowxq', 'x-request-id': 'req_3ktbxitmhud3yai4dv53mrozvtierbphwu6vpjtkfbmoycluowxq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:57 [openai._base_client] DEBUG: request_id: req_3ktbxitmhud3yai4dv53mrozvtierbphwu6vpjtkfbmoycluowxq 2026-06-22 12:38:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d91fc7e1-d879-4892-b922-d4e5f38e2fcf', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is complete broken and spilled doesn?t look like anyone as the picture ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3122'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ju3d7cjbcldgwg6b47u6onp5x7aol6sni7vxgwq4o7viiq7agt5a'), (b'x-request-id', b'req_ju3d7cjbcldgwg6b47u6onp5x7aol6sni7vxgwq4o7viiq7agt5a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:58 GMT', 'content-type': 'application/json', 'content-length': '3122', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ju3d7cjbcldgwg6b47u6onp5x7aol6sni7vxgwq4o7viiq7agt5a', 'x-request-id': 'req_ju3d7cjbcldgwg6b47u6onp5x7aol6sni7vxgwq4o7viiq7agt5a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:58 [openai._base_client] DEBUG: request_id: req_ju3d7cjbcldgwg6b47u6onp5x7aol6sni7vxgwq4o7viiq7agt5a 2026-06-22 12:38:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-24d99e17-f2e6-418a-955e-9842d6865a75', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Hair found under layer', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:38:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:38:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2042'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2xmwm7ia3qbk2ssijfczpkmnq732mxteqlif6qlnfksjjfvbjpvq'), (b'x-request-id', b'req_2xmwm7ia3qbk2ssijfczpkmnq732mxteqlif6qlnfksjjfvbjpvq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:38:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:38:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:38:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:38:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:38:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:38:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:38:59 GMT', 'content-type': 'application/json', 'content-length': '2042', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2xmwm7ia3qbk2ssijfczpkmnq732mxteqlif6qlnfksjjfvbjpvq', 'x-request-id': 'req_2xmwm7ia3qbk2ssijfczpkmnq732mxteqlif6qlnfksjjfvbjpvq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:38:59 [openai._base_client] DEBUG: request_id: req_2xmwm7ia3qbk2ssijfczpkmnq732mxteqlif6qlnfksjjfvbjpvq 2026-06-22 12:38:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8a016897-87bf-434c-84c9-5a614d1ab8da', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:food is cold and burnt', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:38:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:38:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:38:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:38:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:38:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:38:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:00 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2125'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vau4dwrp4bxgey23zim4s6jb4lbyr6r2zcpk45cuwqocwfybdvzq'), (b'x-request-id', b'req_vau4dwrp4bxgey23zim4s6jb4lbyr6r2zcpk45cuwqocwfybdvzq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:00 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:00 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:00 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:00 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:00 GMT', 'content-type': 'application/json', 'content-length': '2125', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vau4dwrp4bxgey23zim4s6jb4lbyr6r2zcpk45cuwqocwfybdvzq', 'x-request-id': 'req_vau4dwrp4bxgey23zim4s6jb4lbyr6r2zcpk45cuwqocwfybdvzq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:00 [openai._base_client] DEBUG: request_id: req_vau4dwrp4bxgey23zim4s6jb4lbyr6r2zcpk45cuwqocwfybdvzq 2026-06-22 12:39:00 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-25b3599b-3a64-4615-9981-81b44fc21097', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Everything was out of the food like was the bao wasn\'t even filled everything was out of it puls the sushi was spilled side ways', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3118'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_rctfvan7me2ud2f4nj7m5omiebxiy6b5y2viqlmbrbxnstoeczgq'), (b'x-request-id', b'req_rctfvan7me2ud2f4nj7m5omiebxiy6b5y2viqlmbrbxnstoeczgq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:02 GMT', 'content-type': 'application/json', 'content-length': '3118', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_rctfvan7me2ud2f4nj7m5omiebxiy6b5y2viqlmbrbxnstoeczgq', 'x-request-id': 'req_rctfvan7me2ud2f4nj7m5omiebxiy6b5y2viqlmbrbxnstoeczgq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:02 [openai._base_client] DEBUG: request_id: req_rctfvan7me2ud2f4nj7m5omiebxiy6b5y2viqlmbrbxnstoeczgq 2026-06-22 12:39:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-006a5ded-0e25-4d95-b083-9f654b23766b', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:They didn?t send the pizza', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2162'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_633seu3uil36a32oypawtgzoc3c42hx3ur4ctnjeqirpw3kjb2fa'), (b'x-request-id', b'req_633seu3uil36a32oypawtgzoc3c42hx3ur4ctnjeqirpw3kjb2fa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:03 GMT', 'content-type': 'application/json', 'content-length': '2162', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_633seu3uil36a32oypawtgzoc3c42hx3ur4ctnjeqirpw3kjb2fa', 'x-request-id': 'req_633seu3uil36a32oypawtgzoc3c42hx3ur4ctnjeqirpw3kjb2fa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:03 [openai._base_client] DEBUG: request_id: req_633seu3uil36a32oypawtgzoc3c42hx3ur4ctnjeqirpw3kjb2fa 2026-06-22 12:39:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a802e884-21a1-421e-800d-447524906fa6', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Supposed to be on waffles it?s too flat to even dip', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2299'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_e2ye6ckb5p6k2gtof3ojf5dpgtq3lrc4n3cjcwcfe545mlbc575a'), (b'x-request-id', b'req_e2ye6ckb5p6k2gtof3ojf5dpgtq3lrc4n3cjcwcfe545mlbc575a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:04 GMT', 'content-type': 'application/json', 'content-length': '2299', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_e2ye6ckb5p6k2gtof3ojf5dpgtq3lrc4n3cjcwcfe545mlbc575a', 'x-request-id': 'req_e2ye6ckb5p6k2gtof3ojf5dpgtq3lrc4n3cjcwcfe545mlbc575a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:04 [openai._base_client] DEBUG: request_id: req_e2ye6ckb5p6k2gtof3ojf5dpgtq3lrc4n3cjcwcfe545mlbc575a 2026-06-22 12:39:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c259a24c-63b3-405f-8ffe-cacbf8ac7562', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:This is the way it is delivered ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4387'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_s2aqr3dd4vhnjgs6gfpp6pes2u3b3icizwbw3yhp7dwajlbywuzq'), (b'x-request-id', b'req_s2aqr3dd4vhnjgs6gfpp6pes2u3b3icizwbw3yhp7dwajlbywuzq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:06 GMT', 'content-type': 'application/json', 'content-length': '4387', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_s2aqr3dd4vhnjgs6gfpp6pes2u3b3icizwbw3yhp7dwajlbywuzq', 'x-request-id': 'req_s2aqr3dd4vhnjgs6gfpp6pes2u3b3icizwbw3yhp7dwajlbywuzq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:06 [openai._base_client] DEBUG: request_id: req_s2aqr3dd4vhnjgs6gfpp6pes2u3b3icizwbw3yhp7dwajlbywuzq 2026-06-22 12:39:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c155a72b-287d-413b-91e4-c59c233e17cf', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Ordered chicken biryani, got masala rice', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2360'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_l5up46eys2karckeu3ixrtsypyltfauf5og4zqm5xi2nczwg42kq'), (b'x-request-id', b'req_l5up46eys2karckeu3ixrtsypyltfauf5og4zqm5xi2nczwg42kq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:07 GMT', 'content-type': 'application/json', 'content-length': '2360', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_l5up46eys2karckeu3ixrtsypyltfauf5og4zqm5xi2nczwg42kq', 'x-request-id': 'req_l5up46eys2karckeu3ixrtsypyltfauf5og4zqm5xi2nczwg42kq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:07 [openai._base_client] DEBUG: request_id: req_l5up46eys2karckeu3ixrtsypyltfauf5og4zqm5xi2nczwg42kq 2026-06-22 12:39:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b904f8a9-dc6f-4129-a4b7-a543defe1e81', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered mutton biriyani but I have chicken biriyani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1858'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7ajvr3ivf6wz6367d3km4yeigd3eekiugpey2vxjk7x6uevskvfa'), (b'x-request-id', b'req_7ajvr3ivf6wz6367d3km4yeigd3eekiugpey2vxjk7x6uevskvfa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:08 GMT', 'content-type': 'application/json', 'content-length': '1858', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7ajvr3ivf6wz6367d3km4yeigd3eekiugpey2vxjk7x6uevskvfa', 'x-request-id': 'req_7ajvr3ivf6wz6367d3km4yeigd3eekiugpey2vxjk7x6uevskvfa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:08 [openai._base_client] DEBUG: request_id: req_7ajvr3ivf6wz6367d3km4yeigd3eekiugpey2vxjk7x6uevskvfa 2026-06-22 12:39:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-eae36784-db45-4396-9e47-3c69f4a49835', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Not dumpling soup. Amd Its tofu, not chicken', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2945'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_c7mmdyymkjrt4w2dchbgfmfxkkwf7vs434k7ptu4qqzkrsabi2ea'), (b'x-request-id', b'req_c7mmdyymkjrt4w2dchbgfmfxkkwf7vs434k7ptu4qqzkrsabi2ea'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:10 GMT', 'content-type': 'application/json', 'content-length': '2945', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_c7mmdyymkjrt4w2dchbgfmfxkkwf7vs434k7ptu4qqzkrsabi2ea', 'x-request-id': 'req_c7mmdyymkjrt4w2dchbgfmfxkkwf7vs434k7ptu4qqzkrsabi2ea', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:10 [openai._base_client] DEBUG: request_id: req_c7mmdyymkjrt4w2dchbgfmfxkkwf7vs434k7ptu4qqzkrsabi2ea 2026-06-22 12:39:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-474b2fdc-4da8-4f66-8c37-0ebcd6d6817e', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The quantity was very less, also not a single whole egg was there', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3227'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gnteqs233weftpxux2kg3mdpkedr6qttuvuuheiozhzc3suyk7na'), (b'x-request-id', b'req_gnteqs233weftpxux2kg3mdpkedr6qttuvuuheiozhzc3suyk7na'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:11 GMT', 'content-type': 'application/json', 'content-length': '3227', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gnteqs233weftpxux2kg3mdpkedr6qttuvuuheiozhzc3suyk7na', 'x-request-id': 'req_gnteqs233weftpxux2kg3mdpkedr6qttuvuuheiozhzc3suyk7na', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:11 [openai._base_client] DEBUG: request_id: req_gnteqs233weftpxux2kg3mdpkedr6qttuvuuheiozhzc3suyk7na 2026-06-22 12:39:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e6d0fffc-790f-4d66-92fe-ab87a27cf9fd', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I want my refund ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1817'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ne6yle5z35vyg6uyrsyfsvgnvawsi6ivqtl53fgew7cjghfmkwga'), (b'x-request-id', b'req_ne6yle5z35vyg6uyrsyfsvgnvawsi6ivqtl53fgew7cjghfmkwga'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:12 GMT', 'content-type': 'application/json', 'content-length': '1817', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ne6yle5z35vyg6uyrsyfsvgnvawsi6ivqtl53fgew7cjghfmkwga', 'x-request-id': 'req_ne6yle5z35vyg6uyrsyfsvgnvawsi6ivqtl53fgew7cjghfmkwga', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:12 [openai._base_client] DEBUG: request_id: req_ne6yle5z35vyg6uyrsyfsvgnvawsi6ivqtl53fgew7cjghfmkwga 2026-06-22 12:39:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d0830df4-c3e0-40c8-9db6-33916d0803cd', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I ordered 2. I received 1', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2133'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3ie3odfukncnqnwy2x5mco2edcapvhznk4wtcpyoebv5lengyjta'), (b'x-request-id', b'req_3ie3odfukncnqnwy2x5mco2edcapvhznk4wtcpyoebv5lengyjta'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:13 GMT', 'content-type': 'application/json', 'content-length': '2133', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3ie3odfukncnqnwy2x5mco2edcapvhznk4wtcpyoebv5lengyjta', 'x-request-id': 'req_3ie3odfukncnqnwy2x5mco2edcapvhznk4wtcpyoebv5lengyjta', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:13 [openai._base_client] DEBUG: request_id: req_3ie3odfukncnqnwy2x5mco2edcapvhznk4wtcpyoebv5lengyjta 2026-06-22 12:39:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-21d5e324-938a-4e65-9b90-a5e92c6cbb72', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Holding in hands, feeling cold, not even warm, I asked about late delivery to associate, he explained me about traffic ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3914'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_c4ak7zprksa37v7gubq24jruzustabifzretpdlz3lcfruhibm6a'), (b'x-request-id', b'req_c4ak7zprksa37v7gubq24jruzustabifzretpdlz3lcfruhibm6a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:15 GMT', 'content-type': 'application/json', 'content-length': '3914', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_c4ak7zprksa37v7gubq24jruzustabifzretpdlz3lcfruhibm6a', 'x-request-id': 'req_c4ak7zprksa37v7gubq24jruzustabifzretpdlz3lcfruhibm6a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:15 [openai._base_client] DEBUG: request_id: req_c4ak7zprksa37v7gubq24jruzustabifzretpdlz3lcfruhibm6a 2026-06-22 12:39:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b12d4cfc-4e6c-4aa1-b134-62f6d753c5fd', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:The picture shown while choosing the order is very misleading to the actual order received. It has no vegetables like it was shown in the picture ', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4073'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_462jvwoz5bmw67lyecvusvpo2azhwh4pukuz5f6kdrakoannd3rq'), (b'x-request-id', b'req_462jvwoz5bmw67lyecvusvpo2azhwh4pukuz5f6kdrakoannd3rq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:17 GMT', 'content-type': 'application/json', 'content-length': '4073', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_462jvwoz5bmw67lyecvusvpo2azhwh4pukuz5f6kdrakoannd3rq', 'x-request-id': 'req_462jvwoz5bmw67lyecvusvpo2azhwh4pukuz5f6kdrakoannd3rq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:17 [openai._base_client] DEBUG: request_id: req_462jvwoz5bmw67lyecvusvpo2azhwh4pukuz5f6kdrakoannd3rq 2026-06-22 12:39:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5aa0d40c-ee65-4798-824d-5c2d28f4964a', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:I order this alot but today it has this weird chemical taste. Not like burnt milk but something chemical', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2470'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vu3liukwlwo3ptnehqz6i3ti3b6ajfgxorwvlr6rs4scwr6zdawq'), (b'x-request-id', b'req_vu3liukwlwo3ptnehqz6i3ti3b6ajfgxorwvlr6rs4scwr6zdawq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:18 GMT', 'content-type': 'application/json', 'content-length': '2470', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vu3liukwlwo3ptnehqz6i3ti3b6ajfgxorwvlr6rs4scwr6zdawq', 'x-request-id': 'req_vu3liukwlwo3ptnehqz6i3ti3b6ajfgxorwvlr6rs4scwr6zdawq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:18 [openai._base_client] DEBUG: request_id: req_vu3liukwlwo3ptnehqz6i3ti3b6ajfgxorwvlr6rs4scwr6zdawq 2026-06-22 12:39:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bdf84abd-4550-4eb7-87e2-ad1fefbebe3f', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:Literally everything has spilled out, what do I eat? The coffee has spilled into the food.', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2499'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_va6eaxvlohgll4jsuysu74e52ve5dtu57ll6guo6urcvwkwx4vjq'), (b'x-request-id', b'req_va6eaxvlohgll4jsuysu74e52ve5dtu57ll6guo6urcvwkwx4vjq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:19 GMT', 'content-type': 'application/json', 'content-length': '2499', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_va6eaxvlohgll4jsuysu74e52ve5dtu57ll6guo6urcvwkwx4vjq', 'x-request-id': 'req_va6eaxvlohgll4jsuysu74e52ve5dtu57ll6guo6urcvwkwx4vjq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:19 [openai._base_client] DEBUG: request_id: req_va6eaxvlohgll4jsuysu74e52ve5dtu57ll6guo6urcvwkwx4vjq 2026-06-22 12:39:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fb3af053-8b03-4d6b-af62-fff029a08ee7', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:One is missing salted caramel and one is missing white chocolate', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3572'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5uramzm5hwau7emlvcdmia6pwaxe76tfg5j4cemtadjwy4zhayhq'), (b'x-request-id', b'req_5uramzm5hwau7emlvcdmia6pwaxe76tfg5j4cemtadjwy4zhayhq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:21 GMT', 'content-type': 'application/json', 'content-length': '3572', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5uramzm5hwau7emlvcdmia6pwaxe76tfg5j4cemtadjwy4zhayhq', 'x-request-id': 'req_5uramzm5hwau7emlvcdmia6pwaxe76tfg5j4cemtadjwy4zhayhq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:21 [openai._base_client] DEBUG: request_id: req_5uramzm5hwau7emlvcdmia6pwaxe76tfg5j4cemtadjwy4zhayhq 2026-06-22 12:39:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f8fb95e4-a933-4420-a7ec-5c101a9dfdf5', 'content': None, 'json_data': {'input': ' You are an expert restaurant complaint analyst.\n Analyze the customer complaint using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the complaint and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the complaint supporting the classification)\n Rules:\n - A single complaint may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall complaint sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": [\n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n ]\n }\n Customer Comment:One is only half portion and the other is much lesser than what is their normal portion', 'model': 'openai.gpt-oss-120b'}} 2026-06-22 12:39:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-22 12:39:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-22 12:39:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-22 12:39:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-22 12:39:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-22 12:39:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-22 12:39:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 12:39:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1835'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dwrlepryxqqa2ktcwo5qyn3nhyawock77m2q3jm5gyqet77zilma'), (b'x-request-id', b'req_dwrlepryxqqa2ktcwo5qyn3nhyawock77m2q3jm5gyqet77zilma'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-22 12:39:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-22 12:39:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-22 12:39:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-22 12:39:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-22 12:39:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-22 12:39:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Mon, 22 Jun 2026 12:39:22 GMT', 'content-type': 'application/json', 'content-length': '1835', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dwrlepryxqqa2ktcwo5qyn3nhyawock77m2q3jm5gyqet77zilma', 'x-request-id': 'req_dwrlepryxqqa2ktcwo5qyn3nhyawock77m2q3jm5gyqet77zilma', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-22 12:39:22 [openai._base_client] DEBUG: request_id: req_dwrlepryxqqa2ktcwo5qyn3nhyawock77m2q3jm5gyqet77zilma 2026-06-22 12:39:22 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 2058578, 'downloader/request_count': 463, 'downloader/request_method_count/GET': 225, 'downloader/request_method_count/POST': 238, 'downloader/response_bytes': 1223505, 'downloader/response_count': 463, 'downloader/response_status_count/200': 463, 'elapsed_time_seconds': 748.537256, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 6, 22, 12, 39, 22, 444785, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 1624206, 'httpcompression/response_count': 463, 'item_scraped_count': 225, 'items_per_minute': None, 'log_count/DEBUG': 29789, 'log_count/INFO': 238, 'log_count/WARNING': 1, 'memusage/max': 227028992, 'memusage/startup': 152596480, 'request_depth_max': 14, 'response_received_count': 463, 'responses_per_minute': None, 'scheduler/dequeued': 463, 'scheduler/dequeued/memory': 463, 'scheduler/enqueued': 463, 'scheduler/enqueued/memory': 463, 'start_time': datetime.datetime(2026, 6, 22, 12, 26, 53, 907529, tzinfo=datetime.timezone.utc)} 2026-06-22 12:39:22 [scrapy.core.engine] INFO: Spider closed (finished) 2026-06-22 12:39:22 [httpcore.connection] DEBUG: close.started 2026-06-22 12:39:22 [httpcore.connection] DEBUG: close.complete